Test ns3 configuration options. More...
Public Member Functions | |
def | setUp (self) |
Reuse cleaning/release configuration from NS3BaseTestCase if flag is cleaned. More... | |
def | test_01_Examples (self) |
Test enabling and disabling examples. More... | |
def | test_02_Tests (self) |
Test enabling and disabling tests. More... | |
def | test_03_EnableModules (self) |
Test enabling specific modules. More... | |
def | test_04_DisableModules (self) |
Test disabling specific modules. More... | |
def | test_05_EnableModulesComma (self) |
Test enabling comma-separated (waf-style) examples. More... | |
def | test_06_DisableModulesComma (self) |
Test disabling comma-separated (waf-style) examples. More... | |
def | test_07_Ns3rc (self) |
Test loading settings from the ns3rc config file. More... | |
def | test_08_DryRun (self) |
Test dry-run (printing commands to be executed instead of running them) More... | |
def | test_09_PropagationOfReturnCode (self) |
Test if ns3 is propagating back the return code from the executables called with the run command. More... | |
def | test_10_CheckConfig (self) |
Test passing 'show config' argument to ns3 to get the configuration table. More... | |
def | test_11_CheckProfile (self) |
Test passing 'show profile' argument to ns3 to get the build profile. More... | |
def | test_12_CheckVersion (self) |
Test passing 'show version' argument to ns3 to get the build version. More... | |
def | test_13_Scratches (self) |
Test if CMake target names for scratches and ns3 shortcuts are working correctly. More... | |
def | test_14_MpiCommandTemplate (self) |
Test if ns3 is inserting additional arguments by MPICH and OpenMPI to run on the CI. More... | |
def | test_15_InvalidLibrariesToLink (self) |
Test if CMake and ns3 fail in the expected ways when: More... | |
def | test_16_LibrariesContainingLib (self) |
Test if CMake can properly handle modules containing "lib", which is used internally as a prefix for module libraries. More... | |
def | test_17_CMakePerformanceTracing (self) |
Test if CMake performance tracing works and produces the cmake_performance_trace.log file. More... | |
def | test_18_CheckBuildVersionAndVersionCache (self) |
Check if ENABLE_BUILD_VERSION and version.cache are working as expected. More... | |
def | test_19_FilterModuleExamplesAndTests (self) |
Test filtering in examples and tests from specific modules. More... | |
def | test_20_CheckFastLinkers (self) |
Check if fast linkers LLD and Mold are correctly found and configured. More... | |
def | test_21_ClangTimeTrace (self) |
Check if NS3_CLANG_TIMETRACE feature is working Clang's -ftime-trace plus ClangAnalyzer report. More... | |
def | test_22_NinjaTrace (self) |
Check if NS3_NINJA_TRACE feature is working Ninja's .ninja_log conversion to about://tracing json format conversion with Ninjatracing. More... | |
def | test_23_PrecompiledHeaders (self) |
Check if precompiled headers are being enabled correctly. More... | |
def | test_24_CheckTestSettings (self) |
Check for regressions in test object build. More... | |
def | test_25_CheckBareConfig (self) |
Check for regressions in a bare ns-3 configuration. More... | |
Public Member Functions inherited from test-ns3.NS3BaseTestCase | |
def | config_ok (self, return_code, stdout, stderr) |
Check if configuration for release mode worked normally. More... | |
Public Attributes | |
type | |
python-based ns3rc template # noqa More... | |
Public Attributes inherited from test-ns3.NS3BaseTestCase | |
ns3_executables | |
ns3_executables holds a list of executables in .lock-ns3 # noqa More... | |
ns3_modules | |
ns3_modules holds a list to the modules enabled stored in .lock-ns3 # noqa More... | |
Test ns3 configuration options.
Definition at line 838 of file test-ns3.py.
def test-ns3.NS3ConfigureTestCase.setUp | ( | self | ) |
Reuse cleaning/release configuration from NS3BaseTestCase if flag is cleaned.
Reimplemented from test-ns3.NS3BaseTestCase.
Definition at line 843 of file test-ns3.py.
def test-ns3.NS3ConfigureTestCase.test_01_Examples | ( | self | ) |
Test enabling and disabling examples.
Definition at line 850 of file test-ns3.py.
References test-ns3.NS3BaseTestCase.config_ok(), test-ns3.get_programs_list(), test-ns3.NS3BaseTestCase.ns3_executables, test-ns3.NS3BuildBaseTestCase.ns3_executables, test-ns3.NS3ExpectedUseTestCase.ns3_executables, and test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_02_Tests | ( | self | ) |
Test enabling and disabling tests.
Definition at line 873 of file test-ns3.py.
References test-ns3.NS3BaseTestCase.config_ok(), and test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_03_EnableModules | ( | self | ) |
Test enabling specific modules.
Definition at line 900 of file test-ns3.py.
References test-ns3.NS3BaseTestCase.config_ok(), test-ns3.get_enabled_modules(), test-ns3.NS3BaseTestCase.ns3_modules, test-ns3.NS3ExpectedUseTestCase.ns3_modules, and test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_04_DisableModules | ( | self | ) |
Test disabling specific modules.
Definition at line 932 of file test-ns3.py.
References test-ns3.NS3BaseTestCase.config_ok(), test-ns3.get_enabled_modules(), test-ns3.NS3BaseTestCase.ns3_modules, test-ns3.NS3ExpectedUseTestCase.ns3_modules, and test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_05_EnableModulesComma | ( | self | ) |
Test enabling comma-separated (waf-style) examples.
Definition at line 956 of file test-ns3.py.
References test-ns3.NS3BaseTestCase.config_ok(), test-ns3.get_enabled_modules(), test-ns3.NS3BaseTestCase.ns3_modules, test-ns3.NS3ExpectedUseTestCase.ns3_modules, and test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_06_DisableModulesComma | ( | self | ) |
Test disabling comma-separated (waf-style) examples.
Definition at line 980 of file test-ns3.py.
References test-ns3.NS3BaseTestCase.config_ok(), test-ns3.get_enabled_modules(), test-ns3.NS3BaseTestCase.ns3_modules, test-ns3.NS3ExpectedUseTestCase.ns3_modules, and test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_07_Ns3rc | ( | self | ) |
Test loading settings from the ns3rc config file.
Definition at line 1004 of file test-ns3.py.
def test-ns3.NS3ConfigureTestCase.test_08_DryRun | ( | self | ) |
Test dry-run (printing commands to be executed instead of running them)
Definition at line 1161 of file test-ns3.py.
References test-ns3.cmake_build_target_command, test-ns3.get_programs_list(), and test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_09_PropagationOfReturnCode | ( | self | ) |
Test if ns3 is propagating back the return code from the executables called with the run command.
Definition at line 1217 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_10_CheckConfig | ( | self | ) |
Test passing 'show config' argument to ns3 to get the configuration table.
Definition at line 1292 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_11_CheckProfile | ( | self | ) |
Test passing 'show profile' argument to ns3 to get the build profile.
Definition at line 1301 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_12_CheckVersion | ( | self | ) |
Test passing 'show version' argument to ns3 to get the build version.
Definition at line 1310 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_13_Scratches | ( | self | ) |
Test if CMake target names for scratches and ns3 shortcuts are working correctly.
Definition at line 1325 of file test-ns3.py.
References list, test-ns3.run_ns3(), and test-ns3.run_program().
def test-ns3.NS3ConfigureTestCase.test_14_MpiCommandTemplate | ( | self | ) |
Test if ns3 is inserting additional arguments by MPICH and OpenMPI to run on the CI.
Definition at line 1422 of file test-ns3.py.
References test-ns3.get_programs_list(), list, and test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_15_InvalidLibrariesToLink | ( | self | ) |
Test if CMake and ns3 fail in the expected ways when:
Definition at line 1479 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_16_LibrariesContainingLib | ( | self | ) |
Test if CMake can properly handle modules containing "lib", which is used internally as a prefix for module libraries.
Definition at line 1586 of file test-ns3.py.
References test-ns3.cmake_build_target_command, and test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_17_CMakePerformanceTracing | ( | self | ) |
Test if CMake performance tracing works and produces the cmake_performance_trace.log file.
Definition at line 1632 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_18_CheckBuildVersionAndVersionCache | ( | self | ) |
Check if ENABLE_BUILD_VERSION and version.cache are working as expected.
Definition at line 1653 of file test-ns3.py.
def test-ns3.NS3ConfigureTestCase.test_19_FilterModuleExamplesAndTests | ( | self | ) |
Test filtering in examples and tests from specific modules.
Definition at line 1735 of file test-ns3.py.
References test-ns3.NS3BaseTestCase.config_ok(), test-ns3.get_enabled_modules(), test-ns3.get_programs_list(), test-ns3.NS3BaseTestCase.ns3_executables, test-ns3.NS3BuildBaseTestCase.ns3_executables, test-ns3.NS3ExpectedUseTestCase.ns3_executables, test-ns3.NS3BaseTestCase.ns3_modules, test-ns3.NS3ExpectedUseTestCase.ns3_modules, and test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_20_CheckFastLinkers | ( | self | ) |
Check if fast linkers LLD and Mold are correctly found and configured.
Definition at line 1783 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_21_ClangTimeTrace | ( | self | ) |
Check if NS3_CLANG_TIMETRACE feature is working Clang's -ftime-trace plus ClangAnalyzer report.
Definition at line 1850 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_22_NinjaTrace | ( | self | ) |
Check if NS3_NINJA_TRACE feature is working Ninja's .ninja_log conversion to about://tracing json format conversion with Ninjatracing.
Definition at line 1909 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_23_PrecompiledHeaders | ( | self | ) |
Check if precompiled headers are being enabled correctly.
Definition at line 1996 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_24_CheckTestSettings | ( | self | ) |
Check for regressions in test object build.
Definition at line 2027 of file test-ns3.py.
References test-ns3.run_ns3().
def test-ns3.NS3ConfigureTestCase.test_25_CheckBareConfig | ( | self | ) |
Check for regressions in a bare ns-3 configuration.
Definition at line 2042 of file test-ns3.py.
References test-ns3.NS3BaseTestCase.config_ok(), and test-ns3.run_ns3().
test-ns3.NS3ConfigureTestCase.type |
python-based ns3rc template # noqa
cmake-based ns3rc template # noqa
map ns3rc templates to types # noqa
type contains the ns3rc variant type (deprecated python-based or current cmake-based)
Definition at line 1038 of file test-ns3.py.