Skip to content

Commit

Permalink
Allow adjusting ports used for CTest testing (#331)
Browse files Browse the repository at this point in the history
* Allow customizing `httpd` & `renderd` CTest testing TCP ports
  • Loading branch information
hummeltech authored Sep 28, 2023
1 parent c8eba9f commit 3c86206
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 24 deletions.
29 changes: 16 additions & 13 deletions tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,15 @@ execute_process(COMMAND ${ID_EXECUTABLE} -gn nobody
#-----------------------------------------------------------------------------

set(MAP_NAME "default")
set(HTTPD0_PORT "59980")
set(HTTPD1_PORT "59981")
set(RENDERD1_PORT "59991")

set(TILE_DEFAULT_URL "http://localhost:8081/tiles/renderd-example/9/297/191.png")
set(TILE_JPG_URL "http://localhost:8081/tiles/renderd-example-jpg/9/297/191.jpg")
set(TILE_PNG256_URL "http://localhost:8081/tiles/renderd-example-png256/9/297/191.png")
set(TILE_PNG32_URL "http://localhost:8081/tiles/renderd-example-png32/9/297/191.png")
set(TILE_WEBP_URL "http://localhost:8081/tiles/renderd-example-webp/9/297/191.webp")
set(TILE_DEFAULT_URL "http://localhost:${HTTPD0_PORT}/tiles/renderd-example/9/297/191.png")
set(TILE_JPG_URL "http://localhost:${HTTPD0_PORT}/tiles/renderd-example-jpg/9/297/191.jpg")
set(TILE_PNG256_URL "http://localhost:${HTTPD0_PORT}/tiles/renderd-example-png256/9/297/191.png")
set(TILE_PNG32_URL "http://localhost:${HTTPD0_PORT}/tiles/renderd-example-png32/9/297/191.png")
set(TILE_WEBP_URL "http://localhost:${HTTPD0_PORT}/tiles/renderd-example-webp/9/297/191.webp")

set(TILE_DEFAULT_CMD "${CURL_EXECUTABLE} --fail --silent ${TILE_DEFAULT_URL}")
set(TILE_DEFAULT_SHA256SUM "dbf26531286e844a3a9735cdd193598dca78d22f77cafe5824bcaf17f88cbb08")
Expand Down Expand Up @@ -88,8 +91,8 @@ add_test(
add_test(
NAME start_renderd
COMMAND ${BASH} -c "
echo '${PROJECT_BINARY_DIR}/src/renderd --config ${PROJECT_BINARY_DIR}/tests/conf/renderd.conf --foreground --slave 0 > ${PROJECT_BINARY_DIR}/tests/logs/renderd.log 2>&1 &' > ${PROJECT_BINARY_DIR}/tests/renderd_start.sh
echo 'printf \${!} > ${PROJECT_BINARY_DIR}/tests/run/renderd.pid' >> ${PROJECT_BINARY_DIR}/tests/renderd_start.sh
echo '${PROJECT_BINARY_DIR}/src/renderd --config ${PROJECT_BINARY_DIR}/tests/conf/renderd.conf --foreground --slave 0 > ${PROJECT_BINARY_DIR}/tests/logs/renderd0.log 2>&1 &' > ${PROJECT_BINARY_DIR}/tests/renderd_start.sh
echo 'printf \${!} > ${PROJECT_BINARY_DIR}/tests/run/renderd0.pid' >> ${PROJECT_BINARY_DIR}/tests/renderd_start.sh
echo '${PROJECT_BINARY_DIR}/src/renderd --config ${PROJECT_BINARY_DIR}/tests/conf/renderd.conf --foreground --slave 1 > ${PROJECT_BINARY_DIR}/tests/logs/renderd1.log 2>&1 &' >> ${PROJECT_BINARY_DIR}/tests/renderd_start.sh
echo 'printf \${!} > ${PROJECT_BINARY_DIR}/tests/run/renderd1.pid' >> ${PROJECT_BINARY_DIR}/tests/renderd_start.sh
echo 'exit 0' >> ${PROJECT_BINARY_DIR}/tests/renderd_start.sh
Expand All @@ -104,7 +107,7 @@ add_test(
)
add_test(
NAME render_speedtest
COMMAND render_speedtest --map ${MAP_NAME} --max-zoom 10 --socket ${PROJECT_BINARY_DIR}/tests/run/renderd.sock
COMMAND render_speedtest --map ${MAP_NAME} --max-zoom 10 --socket ${PROJECT_BINARY_DIR}/tests/run/renderd0.sock
WORKING_DIRECTORY tests
)
add_test(
Expand All @@ -115,7 +118,7 @@ add_test(
--max-zoom 5 \
--min-zoom 0 \
--num-threads 1 \
--socket ${PROJECT_BINARY_DIR}/tests/run/renderd.sock \
--socket ${PROJECT_BINARY_DIR}/tests/run/renderd0.sock \
--tile-dir ${PROJECT_BINARY_DIR}/tests/tiles
"
WORKING_DIRECTORY tests
Expand All @@ -130,7 +133,7 @@ add_test(
--max-zoom 5 \
--min-zoom 0 \
--num-threads 1 \
--socket ${PROJECT_BINARY_DIR}/tests/run/renderd.sock \
--socket ${PROJECT_BINARY_DIR}/tests/run/renderd0.sock \
--tile-dir ${PROJECT_BINARY_DIR}/tests/tiles
"
WORKING_DIRECTORY tests
Expand All @@ -145,7 +148,7 @@ add_test(
--max-zoom 5 \
--min-zoom 0 \
--num-threads 1 \
--socket ${PROJECT_BINARY_DIR}/tests/run/renderd.sock \
--socket ${PROJECT_BINARY_DIR}/tests/run/renderd0.sock \
--tile-dir ${PROJECT_BINARY_DIR}/tests/tiles
"
WORKING_DIRECTORY tests
Expand Down Expand Up @@ -213,7 +216,7 @@ add_test(
NAME stop_renderd
COMMAND ${BASH} -c "
${KILL_EXECUTABLE} $(${CAT_EXECUTABLE} run/renderd1.pid) && ${RM} run/renderd1.pid
${KILL_EXECUTABLE} $(${CAT_EXECUTABLE} run/renderd.pid) && ${RM} run/renderd.pid
${KILL_EXECUTABLE} $(${CAT_EXECUTABLE} run/renderd0.pid) && ${RM} run/renderd0.pid
"
WORKING_DIRECTORY tests
)
Expand Down Expand Up @@ -246,7 +249,7 @@ set_tests_properties(start_httpd PROPERTIES
)
set_tests_properties(stop_renderd PROPERTIES
FIXTURES_CLEANUP httpd_started
REQUIRED_FILES run/renderd.pid
REQUIRED_FILES "run/renderd0.pid;run/renderd1.pid"
)
set_tests_properties(stop_httpd PROPERTIES
FIXTURES_CLEANUP httpd_started
Expand Down
12 changes: 6 additions & 6 deletions tests/httpd.conf.in
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Redirect /renderd-example-map/leaflet/leaflet.min.js https://unpkg.com/leaflet/d
LoadModule tile_module @PROJECT_BINARY_DIR@/src/mod_tile.so
</IfModule>

<VirtualHost *:8081>
<VirtualHost *:@HTTPD0_PORT@>
LoadTileConfigFile @PROJECT_BINARY_DIR@/tests/conf/renderd.conf
ModTileBulkMode Off
ModTileCacheDurationDirty 900
Expand All @@ -29,14 +29,14 @@ Redirect /renderd-example-map/leaflet/leaflet.min.js https://unpkg.com/leaflet/d
ModTileMaxLoadMissing 5
ModTileMaxLoadOld 2
ModTileMissingRequestTimeout 10
ModTileRenderdSocketName @PROJECT_BINARY_DIR@/tests/run/renderd.sock
ModTileRenderdSocketName @PROJECT_BINARY_DIR@/tests/run/renderd0.sock
ModTileRequestTimeout 3
ModTileThrottlingRenders 128 0.2
ModTileThrottlingTiles 10000 1
ModTileTileDir @PROJECT_BINARY_DIR@/tests/tiles
</VirtualHost>

<VirtualHost *:8181>
<VirtualHost *:@HTTPD1_PORT@>
LoadTileConfigFile @PROJECT_BINARY_DIR@/tests/conf/renderd.conf
ModTileBulkMode Off
ModTileCacheDurationDirty 900
Expand All @@ -51,7 +51,7 @@ Redirect /renderd-example-map/leaflet/leaflet.min.js https://unpkg.com/leaflet/d
ModTileMaxLoadMissing 5
ModTileMaxLoadOld 2
ModTileMissingRequestTimeout 10
ModTileRenderdSocketAddr 127.0.0.1 8881
ModTileRenderdSocketAddr 127.0.0.1 @RENDERD1_PORT@
ModTileRequestTimeout 3
ModTileThrottlingRenders 128 0.2
ModTileThrottlingTiles 10000 1
Expand All @@ -61,8 +61,8 @@ Redirect /renderd-example-map/leaflet/leaflet.min.js https://unpkg.com/leaflet/d
CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b"
ErrorLog logs/error_log
Group @NOGROUP_NAME@
Listen 8081
Listen 8181
Listen @HTTPD0_PORT@
Listen @HTTPD1_PORT@
LogLevel debug
PidFile run/httpd.pid
ServerName localhost
Expand Down
10 changes: 5 additions & 5 deletions tests/renderd.conf.in
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,13 @@ XML=@PROJECT_SOURCE_DIR@/utils/example-map/mapnik.xml

[renderd1]
iphostname=127.0.0.1
ipport=8881
ipport=@RENDERD1_PORT@
pid_file=@PROJECT_BINARY_DIR@/tests/run/renderd1.pid
stats_file=@PROJECT_BINARY_DIR@/tests/run/renderd1.stats
tile_dir=@PROJECT_BINARY_DIR@/tests/tiles

[renderd]
pid_file=@PROJECT_BINARY_DIR@/tests/run/renderd.pid
socketname=@PROJECT_BINARY_DIR@/tests/run/renderd.sock
stats_file=@PROJECT_BINARY_DIR@/tests/run/renderd.stats
[renderd0]
pid_file=@PROJECT_BINARY_DIR@/tests/run/renderd0.pid
socketname=@PROJECT_BINARY_DIR@/tests/run/renderd0.sock
stats_file=@PROJECT_BINARY_DIR@/tests/run/renderd0.stats
tile_dir=@PROJECT_BINARY_DIR@/tests/tiles

0 comments on commit 3c86206

Please sign in to comment.