Skip to content

Commit 4215077

Browse files
Add a new set of GPU -> CPU replay test cases
We can now test traces generated on GPU on llvmpipe during our test runs. This triggers some new and interesting errors, fixing those later.
1 parent d831679 commit 4215077

1 file changed

Lines changed: 21 additions & 5 deletions

File tree

CMakeLists.txt

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -269,11 +269,13 @@ endfunction()
269269

270270
internal_test(tracing1)
271271
add_test(NAME trace_test_1_2 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/tracing1 1)
272-
add_test(NAME trace_test_1_0_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V tracing_1_2_0.vk)
273-
add_test(NAME trace_test_1_1_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V --no-dedicated tracing_1_2_1.vk)
274-
add_test(NAME trace_test_1_2_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V --heap 0 tracing_1_2_1.vk)
275-
add_test(NAME trace_test_2_1_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V -B tracing_1_2_0.vk)
276-
add_test(NAME trace_test_2_2_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V --no-multithreaded-io tracing_1_2_0.vk)
272+
add_test(NAME trace_test_1_0_replay_1 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V tracing_1_2_0.vk)
273+
add_test(NAME trace_test_1_0_replay_2 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V -B tracing_1_2_0.vk)
274+
add_test(NAME trace_test_1_0_replay_3 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V --no-multithreaded-io tracing_1_2_0.vk)
275+
add_test(NAME trace_test_1_0_replay_4 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V tracing_1_2_0.vk)
276+
add_test(NAME trace_test_1_1_replay_1 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V --no-dedicated tracing_1_2_1.vk)
277+
add_test(NAME trace_test_1_1_replay_2 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V --heap 0 tracing_1_2_1.vk)
278+
add_test(NAME trace_test_1_1_replay_3 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V tracing_1_2_1.vk)
277279

278280
internal_test(tracing2)
279281
add_test(NAME trace_test_2_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay --heap 0 tracing_2.vk)
@@ -292,6 +294,7 @@ set_tests_properties(trace_test_2_debug_log PROPERTIES ENVIRONMENT "LAVATUBE_DEB
292294

293295
internal_test(tracing3)
294296
add_test(NAME trace_test_3_replay_mp COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V tracing_3.vk)
297+
add_test(NAME trace_test_3_replay_mp_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V tracing_3.vk)
295298

296299
internal_test(tracing4)
297300
add_test(NAME trace_test_4_0_0 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/tracing4 -q 0 -m 0)
@@ -323,31 +326,38 @@ add_test(NAME trace_test_4_virtqueue_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/
323326

324327
internal_test(tracing5)
325328
add_test(NAME trace_test_5_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V tracing_5.vk)
329+
add_test(NAME trace_test_5_replay_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V tracing_5.vk)
326330

327331
internal_test(tracing6)
328332
add_test(NAME trace_test_6_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V tracing_6.vk)
333+
add_test(NAME trace_test_6_replay_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V tracing_6.vk)
329334

330335
internal_test(tracing7)
331336
add_test(NAME trace_test_7_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V tracing_7.vk)
337+
add_test(NAME trace_test_7_replay_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V tracing_7.vk)
332338

333339
internal_test(tracing_remap)
334340
add_test(NAME trace_test_remap_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V tracing_remap.vk)
341+
add_test(NAME trace_test_remap_replay_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V tracing_remap.vk)
335342
add_test(NAME trace_test_remap_validate COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-tool -V tracing_remap.vk)
336343
add_test(NAME trace_test_remap_validate_remap COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-tool -V -r tracing_remap.vk)
337344

338345
internal_test(tracing_remap_noncoherent)
339346
add_test(NAME trace_test_remap_noncoherent_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V tracing_remap_noncoherent.vk)
347+
add_test(NAME trace_test_remap_noncoherent_replay_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V tracing_remap_noncoherent.vk)
340348
add_test(NAME trace_test_remap_noncoherent_validate COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-tool -V tracing_remap_noncoherent.vk)
341349
add_test(NAME trace_test_remap_noncoherent_validate_remap COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-tool -V -r tracing_remap_noncoherent.vk)
342350

343351
internal_test(tracing_buffers)
344352
add_test(NAME trace_test_buffers_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V tracing_buffers.vk)
353+
add_test(NAME trace_test_buffers_replay_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V tracing_buffers.vk)
345354
set_tests_properties(trace_test_buffers_replay PROPERTIES FIXTURES_REQUIRED tracing_buffers)
346355
add_test(NAME trace_test_buffers_validate COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-tool -V tracing_buffers.vk)
347356
set_tests_properties(trace_test_buffers_validate PROPERTIES FIXTURES_REQUIRED tracing_buffers)
348357

349358
internal_test(tracing_alignment)
350359
add_test(NAME trace_test_alignment_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V tracing_alignment.vk)
360+
add_test(NAME trace_test_alignment_replay_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V tracing_alignment.vk)
351361
set_tests_properties(trace_test_alignment_replay PROPERTIES FIXTURES_REQUIRED tracing_alignment)
352362
add_test(NAME trace_test_alignment_validate COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-tool -V tracing_alignment.vk)
353363
set_tests_properties(trace_test_alignment_validate PROPERTIES FIXTURES_REQUIRED tracing_alignment)
@@ -424,6 +434,10 @@ add_test(NAME replayer_vulkan_demo2 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-rep
424434
add_test(NAME replayer_vkmark COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -B -w none -f 5 9 ${PROJECT_SOURCE_DIR}/traces/vkmark_cube.vk)
425435
add_test(NAME replayer_samples COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -B -w none -f 5 9 ${PROJECT_SOURCE_DIR}/traces/sample_hello_triangle.vk)
426436
add_test(NAME replayer_vkcube COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -B -w none -f 5 9 ${PROJECT_SOURCE_DIR}/traces/lunarg_vkcube.vk)
437+
add_test(NAME replayer_vulkan_demo_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -B -w none ${PROJECT_SOURCE_DIR}/traces/demo_computeraytracing.vk)
438+
add_test(NAME replayer_vkmark_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -B -w none ${PROJECT_SOURCE_DIR}/traces/vkmark_cube.vk)
439+
add_test(NAME replayer_samples_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -B -w none ${PROJECT_SOURCE_DIR}/traces/sample_hello_triangle.vk)
440+
add_test(NAME replayer_vkcube_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -B -w none ${PROJECT_SOURCE_DIR}/traces/lunarg_vkcube.vk)
427441
install(TARGETS lava-replay RUNTIME)
428442

429443
# --- lava-tool ---
@@ -493,6 +507,8 @@ function(layer_test test_name test_exe)
493507
set_tests_properties(layer_test_${ARGV0}_validate PROPERTIES FIXTURES_REQUIRED ${ARGV0})
494508
add_test(NAME layer_test_${ARGV0}_replay COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V vulkan_${ARGV0}.vk)
495509
set_tests_properties(layer_test_${ARGV0}_replay PROPERTIES FIXTURES_REQUIRED ${ARGV0})
510+
add_test(NAME layer_test_${ARGV0}_replay_cpu COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -C -V vulkan_${ARGV0}.vk)
511+
set_tests_properties(layer_test_${ARGV0}_replay_cpu PROPERTIES FIXTURES_REQUIRED ${ARGV0})
496512
add_test(NAME layer_test_${ARGV0}_replay_blackhole COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V -B vulkan_${ARGV0}.vk)
497513
set_tests_properties(layer_test_${ARGV0}_replay_blackhole PROPERTIES FIXTURES_REQUIRED ${ARGV0})
498514
add_test(NAME layer_test_${ARGV0}_replay_blackhole_nonewsi COMMAND ${CMAKE_CURRENT_BINARY_DIR}/lava-replay -V -B -w none vulkan_${ARGV0}.vk)

0 commit comments

Comments
 (0)