Bug #15914
Update (or remove) some manual Thunderbird tests
0%
Description
We have a manual test that relies on having access to a non-anonymizing SMTP relay, i.e. a SMTP relay that writes the IP address of the client it is relaying email for in the Received header: check that Thunderbird really torifies SMTP connections, by looking at the Received
header → that’s not necessary anymore since the corresponding automated tests have the check_tor_leaks
tag so a proxy + firewall bypass would be noticed.
And we also check that the EHLO/HELO SMTP message is not leaking anything at the application level, that currently relies on using a SMTP relay that either supports non-TLS connections (emma peel tells me she could not find one) or that supports StartTLS. emma peel suggested we drop the first option that’s impractical and I agree… unless there are common .onion SMTP services without TLS (Riseup?).
The manual test suite is: https://tails.boum.org/contribute/release_process/test/
The branch should be based on master so we can merge it without waiting for a specific release.
Subtasks
History
#1 Updated by intrigeri 2018-09-05 11:40:31
- blocks
Feature #13241: Core work: Test suite maintenance added
#2 Updated by intrigeri 2018-09-06 13:33:13
- Description updated
#3 Updated by intrigeri 2018-09-06 13:33:35
- Assignee changed from intrigeri to segfault
Do you want this one?
#4 Updated by segfault 2018-10-09 21:09:02
- Assignee changed from segfault to intrigeri
- QA Check set to Info Needed
> Do you want this one?
This doesn’t have to be finished for 3.10, right? In that case, I would take it, but work on it post-3.10.
#5 Updated by intrigeri 2018-10-10 10:34:25
- Assignee changed from intrigeri to segfault
- Target version changed from Tails_3.10.1 to Tails_3.12
- QA Check changed from Info Needed to Dev Needed
> This doesn’t have to be finished for 3.10, right? In that case, I would take it, but work on it post-3.10.
Yes, this can wait a bit (I’ll handle the issue with the current manual test suite during the 3.10 and 3.11 release, somehow) ⇒ please work on this once your VeraCrypt and USB image work is done :) Thanks!
#6 Updated by segfault 2018-11-06 15:37:37
- Target version changed from Tails_3.12 to Tails_3.11
#7 Updated by CyrilBrulebois 2018-12-16 14:04:06
- Target version changed from Tails_3.11 to Tails_3.12
#8 Updated by intrigeri 2019-01-04 15:13:03
- Target version changed from Tails_3.12 to Tails_3.13
#9 Updated by segfault 2019-03-12 15:20:21
- Target version changed from Tails_3.13 to Tails_3.14
#10 Updated by intrigeri 2019-03-20 14:50:45
- blocks Feature #16209: Core work: Foundations Team added
#11 Updated by intrigeri 2019-03-20 14:50:52
- blocked by deleted (
)Feature #13241: Core work: Test suite maintenance
#12 Updated by intrigeri 2019-03-23 06:14:22
- Status changed from Confirmed to In Progress
Applied in changeset commit:tails|b9e9667bb2e5ce97c9be0d253978d00500eb8766.
#13 Updated by intrigeri 2019-03-23 06:15:49
- QA Check changed from Dev Needed to Ready for QA
It was cheaper for me to do it than to bother doing useless manual tests during the 3.13.1 release process ⇒ pushed two commits to master (see “Associated revisions” above). Please review :)
#14 Updated by segfault 2019-03-23 10:48:21
- Assignee changed from segfault to intrigeri
- QA Check changed from Ready for QA to Info Needed
Regarding b9e9667bb2e5ce97c9be0d253978d00500eb8766:
In the commit message you say that the test has been automated, but I can’t find an automated test that checks a Received header. Could you point me to that?
#15 Updated by intrigeri 2019-03-23 10:57:55
- Assignee changed from intrigeri to segfault
- QA Check changed from Info Needed to Ready for QA
> Regarding b9e9667bb2e5ce97c9be0d253978d00500eb8766: In the commit message you say that the test has been automated, but I can’t find an automated test that checks a Received header. Could you point me to that?
@segfault, we have no tests that specifically about the Received header, but that’s not really the point here: in our manual test suite, we were using that header only as a way to try & detect a potential firewall+proxy bypass (recorded by the outgoing SMTP server) when sending email. Given our test suite exercises sending email in a test that has the check_tor_leaks tag, if we introduced such a regression, we would detect such a bypass directly via the test suite, instead of indirectly via the Received header.
#16 Updated by segfault 2019-03-23 13:38:17
- Status changed from In Progress to Resolved
- Assignee deleted (
segfault) - QA Check deleted (
Ready for QA)
> @segfault, we have no tests that specifically about the Received header, but that’s not really the point here: in our manual test suite, we were using that header only as a way to try & detect a potential firewall+proxy bypass (recorded by the outgoing SMTP server) when sending email. Given our test suite exercises sending email in a test that has the check_tor_leaks tag, if we introduced such a regression, we would detect such a bypass directly via the test suite, instead of indirectly via the Received header.
I see. Review passes, setting status to resolved because it’s already merged in master.
#17 Updated by intrigeri 2019-05-05 08:23:59
- Target version changed from Tails_3.14 to Tails_3.13.2
#18 Updated by anonym 2019-05-06 15:03:17
- Target version changed from Tails_3.13.2 to Tails_3.14
#19 Updated by intrigeri 2019-05-06 18:15:41
- Target version changed from Tails_3.14 to Tails_3.13.2