aboutsummaryrefslogtreecommitdiffstats
path: root/test/suite_nameres.py
AgeCommit message (Collapse)AuthorFilesLines
2023-11-01addr_resolv: Remove confusing "only use profile hosts" preferenceJohn Thacker1-34/+6
Once upon a time, Wireshark could use GNU ADNS instead of c-ares for asynchronous DNS lookups. GNU ADNS didn't check the system hosts file (see 51984de040b804ca6614830acc62c641cd6d8959), so we added the system hosts file using the same mechanism as profile paths when using ADNS. This was then confusing, because "use external DNS resolver / use system DNS resolving" could be off but /etc/hosts was still used, so the "only use profile hosts" option was created to avoid using external system DNS hostsnames at all. c-ares (and, for that matter, libunbound) does read /etc/hosts, so this option doesn't do its primary purpose anymore. All it usually does now is keep any hosts file in the global profile from being used, but we don't have any other name resolution options where there's a pref not to use global profile data. Even more confusingly, if the option is true, then the -H option to tshark to give a hosts file on the command line doesn't work. add_hosts_file checks the preference and then doesn't actually read the file from the command line, which is surely never wanted. Most people don't understand what the option means, despite the tooltip, and assume that it means "only use the hosts file as a source of name resolution data", not "when using hosts files as a source of name resolution data, only use the one from the personal profile and not any from the global profile, the tshark command line, or any other source." Just mark the option as obsolete. Related to #11470
2023-09-14test: Skip global name resolution tests on macOSGerald Combs1-6/+11
Global name resolution tests on macOS require adding a 'hosts' file to Contents/MacOS in the application bundle. Newer versions of Xcode appear to leave this unwritable after we've created our application bundle. We arguably shouldn't modify the application bundle anyway, so skip global name resolution tests if we have an application bundle.
2023-06-05Tests: Remove unittest dependency (nameres)João Valverde1-29/+28
2020-11-05Tools+test: Call python3 explicitly.Gerald Combs1-1/+0
PEP 394[1] says, "In cases where the script is expected to be executed outside virtual environments, developers will need to be aware of the following discrepancies across platforms and installation methods: * Older Linux distributions will provide a python command that refers to Python 2, and will likely not provide a python2 command. * Some newer Linux distributions will provide a python command that refers to Python 3. * Some Linux distributions will not provide a python command at all by default, but will provide a python3 command by default." Debian has forced the issue by choosing the third option[2]: "NOTE: Debian testing (bullseye) has removed the "python" package and the '/usr/bin/python' symlink due to the deprecation of Python 2." Switch our shebang from "#!/usr/bin/env python" to "#!/usr/bin/env python3" in some places. Remove some 2/3 version checks if we know we're running under Python 3. Remove the "coding: utf-8" in a bunch of places since that's the default in Python 3. [1]https://www.python.org/dev/peps/pep-0394/#for-python-script-publishers [2]https://wiki.debian.org/Python
2018-11-30test: use assertRun instead of runProcess where possiblePeter Wu1-3/+3
The case_decrypt_tls.test_tls_rsa_pq test is unexpectedly passing when GnuTLS is disabled. It checks for '/' in the output, but that also matches an error message. Use assertRun here and pretty much everywhere else to catch such issues. Remove a few redundant returncode checks. Change-Id: I0f9d1dadc0ca73eef9cffb3e2f452aa7c8395c95 Reviewed-on: https://code.wireshark.org/review/30838 Petri-Dish: Peter Wu <peter@lekensteyn.nl> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
2018-11-15test: convert suite_nameres to use fixturesPeter Wu1-38/+57
Create a special custom profile just for the nameres tests, instead of doing this for all tests. Other tests do not need it. Change-Id: I41de0ece9dcf1ee310957beab2bbee0a99784753 Reviewed-on: https://code.wireshark.org/review/30633 Petri-Dish: Peter Wu <peter@lekensteyn.nl> Tested-by: Petri Dish Buildbot Reviewed-by: Peter Wu <peter@lekensteyn.nl>
2018-05-12test: add test for resolved addressesPeter Wu1-0/+27
Tests that the documented "-z hosts,ipv4" filter actually works and that the resolved addresses table is correct (it implicitly tests that the definition of WS_INET_ADDRSTRLEN in wsutil/inet_addr.h is sane). Change-Id: If7babe665ea5ecb37e38078a9809c88873cb323c Ping-Bug: 14667 Reviewed-on: https://code.wireshark.org/review/27454 Petri-Dish: Peter Wu <peter@lekensteyn.nl> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
2018-04-30Test: Add name resolution.Gerald Combs1-0/+85
Change-Id: I7b289de5c807b61e1825b30c7f98bfc50caa9625 Reviewed-on: https://code.wireshark.org/review/27228 Petri-Dish: Gerald Combs <gerald@wireshark.org> Tested-by: Petri Dish Buildbot Reviewed-by: Gerald Combs <gerald@wireshark.org>