From 4a83a392493d2ecf2dcb8caff661ba116c3f1152 Mon Sep 17 00:00:00 2001 From: Tristan Stenner Date: Mon, 29 Jul 2019 18:38:56 +0200 Subject: [PATCH] Test multiple LSL configurations --- ci/azure_build_steps.yml | 22 ++++++++++++++-------- testing/lslcfgs/default.cfg | 2 ++ testing/lslcfgs/ipv4_lsl100.cfg | 6 ++++++ testing/lslcfgs/ipv4only.cfg | 4 ++++ testing/lslcfgs/ipv6_lsl100.cfg | 6 ++++++ testing/lslcfgs/ipv6only.cfg | 4 ++++ 6 files changed, 36 insertions(+), 8 deletions(-) create mode 100644 testing/lslcfgs/default.cfg create mode 100644 testing/lslcfgs/ipv4_lsl100.cfg create mode 100644 testing/lslcfgs/ipv4only.cfg create mode 100644 testing/lslcfgs/ipv6_lsl100.cfg create mode 100644 testing/lslcfgs/ipv6only.cfg diff --git a/ci/azure_build_steps.yml b/ci/azure_build_steps.yml index cd9408709..6a378f159 100644 --- a/ci/azure_build_steps.yml +++ b/ci/azure_build_steps.yml @@ -2,6 +2,7 @@ parameters: cpack: true run_tests: true cmake_stepvars: '' + lslcfgs: ['default', 'ipv4only', 'ipv6only', 'ipv4_lsl100', 'ipv6_lsl100'] steps: - task: CMake@1 inputs: @@ -19,14 +20,19 @@ steps: workingDirectory: 'build' displayName: 'create cpack packages' - ${{ if eq(parameters.run_tests, 'true') }}: - - bash: build/install/bin/lsl_test_exported --gtest_shuffle --gtest_output=xml:test_exported_$(Agent.JobName).xml - displayName: 'Run public API unit tests' - timeoutInMinutes: 5 - continueOnError: true -# - bash: build/testing/lsl_test_internal --gtest_shuffle --gtest_output=xml:test_internal_$(Agent.JobName).xml || true -# displayName: 'Run internal unit tests' -# timeoutInMinutes: 5 -# continueOnError: true + - ${{ each lslcfg in parameters.lslcfgs }}: + - bash: build/install/bin/lsl_test_exported --gtest_shuffle --gtest_output=xml:test_exported_$(Agent.JobName)_${{lslcfg}}.xml + displayName: 'Run public API unit tests' + timeoutInMinutes: 5 + continueOnError: true + env: + LSLAPICFG: testing/lslcfgs/${{lslcfg}}.cfg + - bash: build/testing/lsl_test_internal --gtest_shuffle --gtest_output=xml:test_internal_$(Agent.JobName)_${{lslcfg}}.xml || true + displayName: 'Run internal unit tests' + timeoutInMinutes: 5 + continueOnError: true + env: + LSLAPICFG: testing/lslcfgs/${{lslcfg}}.cfg - task: PublishTestResults@2 inputs: testResultsFormat: 'JUnit' diff --git a/testing/lslcfgs/default.cfg b/testing/lslcfgs/default.cfg new file mode 100644 index 000000000..573451499 --- /dev/null +++ b/testing/lslcfgs/default.cfg @@ -0,0 +1,2 @@ +[lab] +KnownPeers=127.0.0.1 diff --git a/testing/lslcfgs/ipv4_lsl100.cfg b/testing/lslcfgs/ipv4_lsl100.cfg new file mode 100644 index 000000000..0c3991153 --- /dev/null +++ b/testing/lslcfgs/ipv4_lsl100.cfg @@ -0,0 +1,6 @@ +[ports] +IPv6=disable +[multicast] +ResolveScope=link +[tuning] +use_protocol_version=100 diff --git a/testing/lslcfgs/ipv4only.cfg b/testing/lslcfgs/ipv4only.cfg new file mode 100644 index 000000000..91d6fedca --- /dev/null +++ b/testing/lslcfgs/ipv4only.cfg @@ -0,0 +1,4 @@ +[ports] +IPv6=disable +[multicast] +ResolveScope=link diff --git a/testing/lslcfgs/ipv6_lsl100.cfg b/testing/lslcfgs/ipv6_lsl100.cfg new file mode 100644 index 000000000..7f33ccbdb --- /dev/null +++ b/testing/lslcfgs/ipv6_lsl100.cfg @@ -0,0 +1,6 @@ +[ports] +IPv6=force +[multicast] +ResolveScope=link +[tuning] +use_protocol_version=100 diff --git a/testing/lslcfgs/ipv6only.cfg b/testing/lslcfgs/ipv6only.cfg new file mode 100644 index 000000000..8c99d1a89 --- /dev/null +++ b/testing/lslcfgs/ipv6only.cfg @@ -0,0 +1,4 @@ +[ports] +IPv6=force +[multicast] +ResolveScope=link