Skip to content

Commit 5e9d824

Browse files
committed
Set low timeouts in tests accessing invalid urls
1 parent 92d3d15 commit 5e9d824

26 files changed

Lines changed: 57 additions & 10 deletions

Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ TRACER_SOURCES_INI := -d datadog.trace.sources_path=$(TRACER_SOURCE_DIR)
4444
RUN_TESTS_IS_PARALLEL ?= $(shell test $(PHP_MAJOR_MINOR) -ge 74 && echo 1)
4545

4646
# shuffle parallel tests to evenly distribute test load, avoiding a batch of 32 tests being request-replayer tests
47-
RUN_TESTS_CMD := DD_SERVICE= DD_ENV= DD_TRACE_RETRY_INTERVAL=1 DD_TRACE_AGENT_TIMEOUT=5000 REPORT_EXIT_STATUS=1 TEST_PHP_SRCDIR=$(PROJECT_ROOT) USE_TRACKED_ALLOC=1 php -n -d 'memory_limit=-1' $(BUILD_DIR)/run-tests.php $(if $(QUIET_TESTS),,-g FAIL,XFAIL,BORK,WARN,LEAK,XLEAK,SKIP) $(if $(ASAN), --asan) --show-diff -n -p $(shell which php) -q $(if $(RUN_TESTS_IS_PARALLEL), --shuffle -j$(MAX_TEST_PARALLELISM))
47+
RUN_TESTS_CMD := DD_SERVICE= DD_ENV= REPORT_EXIT_STATUS=1 TEST_PHP_SRCDIR=$(PROJECT_ROOT) USE_TRACKED_ALLOC=1 php -n -d 'memory_limit=-1' $(BUILD_DIR)/run-tests.php $(if $(QUIET_TESTS),,-g FAIL,XFAIL,BORK,WARN,LEAK,XLEAK,SKIP) $(if $(ASAN), --asan) --show-diff -n -p $(shell which php) -q $(if $(RUN_TESTS_IS_PARALLEL), --shuffle -j$(MAX_TEST_PARALLELISM))
4848

4949
C_FILES = $(shell find components components-rs ext src/dogstatsd tracer zend_abstract_interface -name '*.c' -o -name '*.h' | awk '{ printf "$(BUILD_DIR)/%s\n", $$1 }' )
5050
TEST_FILES = $(shell find tests/ext -name '*.php*' -o -name '*.inc' -o -name '*.json' -o -name '*.yaml' -o -name 'CONFLICTS' | awk '{ printf "$(BUILD_DIR)/%s\n", $$1 }' )
@@ -165,10 +165,10 @@ install_appsec:
165165
install_all: install install_ini
166166

167167
run_tests: $(TEST_FILES) $(TEST_STUB_FILES) $(BUILD_DIR)/run-tests.php
168-
$(ALL_TEST_ENV_OVERRIDE) $(RUN_TESTS_CMD) $(TESTS)
168+
$(ALL_TEST_ENV_OVERRIDE) DD_TRACE_AGENT_TIMEOUT=1000 $(RUN_TESTS_CMD) $(TESTS)
169169

170170
test_c: $(SO_FILE) $(TEST_FILES) $(TEST_STUB_FILES) $(BUILD_DIR)/run-tests.php
171-
$(if $(ASAN), USE_ZEND_ALLOC=0 USE_TRACKED_ALLOC=1 LSAN_OPTIONS=fast_unwind_on_malloc=0$${LSAN_OPTIONS:+$(,)$${LSAN_OPTIONS}}) $(ALL_TEST_ENV_OVERRIDE) $(RUN_TESTS_CMD) -d extension=$(SO_FILE) $(BUILD_DIR)/$(subst $(BUILD_DIR_NAME)/,,$(TESTS))
171+
$(if $(ASAN), USE_ZEND_ALLOC=0 USE_TRACKED_ALLOC=1 LSAN_OPTIONS=fast_unwind_on_malloc=0$${LSAN_OPTIONS:+$(,)$${LSAN_OPTIONS}}) $(ALL_TEST_ENV_OVERRIDE) DD_TRACE_AGENT_TIMEOUT=1000 $(RUN_TESTS_CMD) -d extension=$(SO_FILE) $(BUILD_DIR)/$(subst $(BUILD_DIR_NAME)/,,$(TESTS))
172172

173173
test_c_coverage: dist_clean
174174
DD_TRACE_DOCKER_DEBUG=1 EXTRA_CFLAGS="-fprofile-arcs -ftest-coverage" $(MAKE) test_c || exit 0
@@ -207,11 +207,11 @@ test_extension_ci: $(SO_FILE) $(TEST_FILES) $(TEST_STUB_FILES) $(BUILD_DIR)/run-
207207
set -xe; \
208208
export PATH="$(PROJECT_ROOT)/tests/ext/valgrind:$$PATH"; \
209209
export TEST_PHP_JUNIT=$(JUNIT_RESULTS_DIR)/normal-extension-test.xml; \
210-
$(ALL_TEST_ENV_OVERRIDE) $(RUN_TESTS_CMD) -d extension=$(SO_FILE) $(BUILD_DIR)/$(TESTS); \
210+
$(ALL_TEST_ENV_OVERRIDE) DD_TRACE_AGENT_TIMEOUT=1000 $(RUN_TESTS_CMD) -d extension=$(SO_FILE) $(BUILD_DIR)/$(TESTS); \
211211
\
212212
export TEST_PHP_JUNIT=$(JUNIT_RESULTS_DIR)/valgrind-extension-test.xml; \
213213
export TEST_PHP_OUTPUT=$(JUNIT_RESULTS_DIR)/valgrind-run-tests.out; \
214-
DD_SPAWN_WORKER_STABLE_TRAMPOLINE=1 $(ALL_TEST_ENV_OVERRIDE) $(RUN_TESTS_CMD) -d extension=$(SO_FILE) -m -s $$TEST_PHP_OUTPUT $(BUILD_DIR)/$(TESTS) && ! grep -e '^LEAKED TEST SUMMARY' $$TEST_PHP_OUTPUT; \
214+
DD_SPAWN_WORKER_STABLE_TRAMPOLINE=1 $(ALL_TEST_ENV_OVERRIDE) DD_TRACE_AGENT_TIMEOUT=5000 $(RUN_TESTS_CMD) -d extension=$(SO_FILE) -m -s $$TEST_PHP_OUTPUT $(BUILD_DIR)/$(TESTS) && ! grep -e '^LEAKED TEST SUMMARY' $$TEST_PHP_OUTPUT; \
215215
)
216216

217217
build_tea: TEA_BUILD_TESTS=ON

tests/ext/appsec/sca_flag_is_sent_01.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ require __DIR__ . '/../includes/clear_skipif_telemetry.inc'
1212
--ENV--
1313
DD_TRACE_GENERATE_ROOT_SPAN=0
1414
DD_INSTRUMENTATION_TELEMETRY_ENABLED=1
15+
DD_TRACE_AGENT_TIMEOUT=200
16+
DD_TRACE_RETRY_INTERVAL=1
1517
--INI--
1618
datadog.trace.agent_url="file://{PWD}/sca_flag_is_sent_01-telemetry.out"
1719
--FILE_EXTERNAL--

tests/ext/appsec/sca_flag_is_sent_02.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ require __DIR__ . '/../includes/clear_skipif_telemetry.inc'
1313
DD_TRACE_GENERATE_ROOT_SPAN=0
1414
DD_INSTRUMENTATION_TELEMETRY_ENABLED=1
1515
DD_APPSEC_SCA_ENABLED=true
16+
DD_TRACE_AGENT_TIMEOUT=200
17+
DD_TRACE_RETRY_INTERVAL=1
1618
--INI--
1719
datadog.trace.agent_url="file://{PWD}/sca_flag_is_sent_02-telemetry.out"
1820
--FILE_EXTERNAL--

tests/ext/appsec/sca_flag_is_sent_03.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ require __DIR__ . '/../includes/clear_skipif_telemetry.inc'
1313
DD_TRACE_GENERATE_ROOT_SPAN=0
1414
DD_INSTRUMENTATION_TELEMETRY_ENABLED=1
1515
DD_APPSEC_SCA_ENABLED=false
16+
DD_TRACE_AGENT_TIMEOUT=200
17+
DD_TRACE_RETRY_INTERVAL=1
1618
--INI--
1719
datadog.trace.agent_url="file://{PWD}/sca_flag_is_sent_03-telemetry.out"
1820
--FILE_EXTERNAL--

tests/ext/appsec/sca_flag_is_sent_04.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ require __DIR__ . '/../includes/clear_skipif_telemetry.inc'
1212
--ENV--
1313
DD_TRACE_GENERATE_ROOT_SPAN=0
1414
DD_INSTRUMENTATION_TELEMETRY_ENABLED=1
15+
DD_TRACE_AGENT_TIMEOUT=200
16+
DD_TRACE_RETRY_INTERVAL=1
1517
--INI--
1618
datadog.trace.agent_url="file://{PWD}/sca_flag_is_sent_04-telemetry.out"
1719
datadog.appsec.sca_enabled=1

tests/ext/appsec/sca_flag_is_sent_05.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ require __DIR__ . '/../includes/clear_skipif_telemetry.inc'
1212
--ENV--
1313
DD_TRACE_GENERATE_ROOT_SPAN=0
1414
DD_INSTRUMENTATION_TELEMETRY_ENABLED=1
15+
DD_TRACE_AGENT_TIMEOUT=200
16+
DD_TRACE_RETRY_INTERVAL=1
1517
--INI--
1618
datadog.trace.agent_url="file://{PWD}/sca_flag_is_sent_05-telemetry.out"
1719
datadog.appsec.sca_enabled=0

tests/ext/background-sender/background_sender_ipv6_support.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ include_once __DIR__ . '/../startup_logging.inc';
99
$logs = dd_get_startup_logs([], [
1010
'DD_AGENT_HOST' => '::1',
1111
'DD_TRACE_DEBUG' => 1,
12+
'DD_TRACE_AGENT_TIMEOUT' => 200,
13+
'DD_TRACE_RETRY_INTERVAL' => 1,
1214
]);
1315

1416
dd_dump_startup_logs($logs, [

tests/ext/background-sender/cli_shutdown_no_hang_unreachable_agent.phpt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ DD_AGENT_HOST=192.0.2.1
1818
DD_TRACE_AGENT_PORT=18126
1919
DD_TRACE_SIDECAR_TRACE_SENDER=0
2020
DD_TRACE_SHUTDOWN_TIMEOUT=2000
21-
DD_TRACE_AGENT_TIMEOUT=500
22-
DD_TRACE_AGENT_CONNECT_TIMEOUT=500
21+
DD_TRACE_AGENT_TIMEOUT=200
22+
DD_TRACE_AGENT_CONNECT_TIMEOUT=200
23+
DD_TRACE_RETRY_INTERVAL=1
2324
DD_TRACE_AGENT_RETRIES=0
2425
DD_INSTRUMENTATION_TELEMETRY_ENABLED=0
2526
DD_REMOTE_CONFIG_ENABLED=0

tests/ext/background-sender/sidecar_handles_invalid_agent_url.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ The sidecar properly handles invalid agent urls
77
DD_TRACE_AGENT_URL=/invalid
88
DD_TRACE_SIDECAR_TRACE_SENDER=1
99
DD_CRASHTRACKING_ENABLED=0
10+
DD_TRACE_AGENT_TIMEOUT=200
11+
DD_TRACE_RETRY_INTERVAL=1
1012
--FILE--
1113
<?php
1214

tests/ext/library_config/fleet_config.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ copy(__DIR__.'/fleet_config.yaml', '/tmp/test_c_fleet_config.yaml');
1818
_DD_TEST_LIBRARY_CONFIG_FLEET_FILE=/tmp/test_c_fleet_config.yaml
1919
_DD_TEST_LIBRARY_CONFIG_LOCAL_FILE=/foo
2020
DD_TRACE_SPANS_LIMIT=42
21+
DD_TRACE_AGENT_TIMEOUT=200
22+
DD_TRACE_RETRY_INTERVAL=1
2123
--INI--
2224
datadog.trace.agent_url="file://{PWD}/fleet-config-telemetry.out"
2325
--FILE--

0 commit comments

Comments
 (0)