1*da0073e9SAndroid Build Coastguard Workerdsa_tests = [ 2*da0073e9SAndroid Build Coastguard Worker "impl/CUDAAssertionsTest_1_var_test.cu", 3*da0073e9SAndroid Build Coastguard Worker "impl/CUDAAssertionsTest_catches_stream.cu", 4*da0073e9SAndroid Build Coastguard Worker "impl/CUDAAssertionsTest_catches_thread_and_block_and_device.cu", 5*da0073e9SAndroid Build Coastguard Worker "impl/CUDAAssertionsTest_from_2_processes.cu", 6*da0073e9SAndroid Build Coastguard Worker "impl/CUDAAssertionsTest_multiple_writes_from_blocks_and_threads.cu", 7*da0073e9SAndroid Build Coastguard Worker "impl/CUDAAssertionsTest_multiple_writes_from_multiple_blocks.cu", 8*da0073e9SAndroid Build Coastguard Worker "impl/CUDAAssertionsTest_multiple_writes_from_same_block.cu", 9*da0073e9SAndroid Build Coastguard Worker] 10*da0073e9SAndroid Build Coastguard Worker 11*da0073e9SAndroid Build Coastguard Workerdef define_targets(rules, gtest_deps): 12*da0073e9SAndroid Build Coastguard Worker rules.cc_test( 13*da0073e9SAndroid Build Coastguard Worker name = "test", 14*da0073e9SAndroid Build Coastguard Worker srcs = [ 15*da0073e9SAndroid Build Coastguard Worker "impl/CUDATest.cpp", 16*da0073e9SAndroid Build Coastguard Worker ], 17*da0073e9SAndroid Build Coastguard Worker target_compatible_with = rules.requires_cuda_enabled(), 18*da0073e9SAndroid Build Coastguard Worker deps = [ 19*da0073e9SAndroid Build Coastguard Worker "//c10/cuda", 20*da0073e9SAndroid Build Coastguard Worker ] + gtest_deps, 21*da0073e9SAndroid Build Coastguard Worker ) 22*da0073e9SAndroid Build Coastguard Worker 23*da0073e9SAndroid Build Coastguard Worker for src in dsa_tests: 24*da0073e9SAndroid Build Coastguard Worker name = src.replace("impl/", "").replace(".cu", "") 25*da0073e9SAndroid Build Coastguard Worker rules.cuda_library( 26*da0073e9SAndroid Build Coastguard Worker name = "test_" + name + "_lib", 27*da0073e9SAndroid Build Coastguard Worker srcs = [ 28*da0073e9SAndroid Build Coastguard Worker src, 29*da0073e9SAndroid Build Coastguard Worker ], 30*da0073e9SAndroid Build Coastguard Worker target_compatible_with = rules.requires_cuda_enabled(), 31*da0073e9SAndroid Build Coastguard Worker deps = [ 32*da0073e9SAndroid Build Coastguard Worker "//c10/cuda", 33*da0073e9SAndroid Build Coastguard Worker ] + gtest_deps, 34*da0073e9SAndroid Build Coastguard Worker ) 35*da0073e9SAndroid Build Coastguard Worker rules.cc_test( 36*da0073e9SAndroid Build Coastguard Worker name = "test_" + name, 37*da0073e9SAndroid Build Coastguard Worker deps = [ 38*da0073e9SAndroid Build Coastguard Worker ":test_" + name + "_lib", 39*da0073e9SAndroid Build Coastguard Worker ], 40*da0073e9SAndroid Build Coastguard Worker ) 41