@@ -203,8 +203,8 @@ target_link_libraries(blade PRIVATE libblade)
203
203
204
204
add_custom_target (blade_lib_files ALL
205
205
COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /libs" "${OUTPUT_DIR} /libs"
206
- COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /tests" "${OUTPUT_DIR} /tests"
207
- COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /benchmarks" "${OUTPUT_DIR} /benchmarks"
206
+ # COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR}/tests" "${OUTPUT_DIR}/tests"
207
+ # COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR}/benchmarks" "${OUTPUT_DIR}/benchmarks"
208
208
COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /apps" "${OUTPUT_DIR} /apps"
209
209
COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /bins" "${OUTPUT_DIR} "
210
210
COMMENT "Exporting libs, tests, and benchmark scripts..."
@@ -255,90 +255,7 @@ generate_export_header(libblade # generates the export header shared_E
255
255
)
256
256
257
257
enable_testing ()
258
-
259
- # define a function to simplify adding tests
260
- function (add_blade_test target arg index result )
261
- message (STATUS "setting up test ${arg} _${index} -> tests/${arg} .b" )
262
- add_test (NAME ${arg} _${index} COMMAND ${CMAKE_CURRENT_BINARY_DIR} /blade/${PROJECT_NAME} blade/tests/${arg}.b )
263
- set_tests_properties (${arg} _${index}
264
- PROPERTIES PASS_REGULAR_EXPRESSION ${result}
265
- )
266
- endfunction (add_blade_test )
267
-
268
- # do a bunch of result based tests
269
- add_blade_test (blade anonymous 0 "works" )
270
- add_blade_test (blade anonymous 1 "is the best" )
271
- add_blade_test (blade assert 0 "Illegal State:" )
272
- add_blade_test (blade assert 1 "empty list expected" )
273
- add_blade_test (blade bytes 0 "\\ (0 0 0 0 0\\ )" )
274
- add_blade_test (blade bytes 1 "HELLO" )
275
- add_blade_test (blade class 0 "3" )
276
- add_blade_test (blade class 1 "10" )
277
- add_blade_test (blade class 2 "scone with berries and cream" )
278
- add_blade_test (blade class 3 "Person is shouting" )
279
- add_blade_test (blade class 4 "2001" )
280
- add_blade_test (blade class 5 "Richard. You are 15" )
281
- add_blade_test (blade class 6 "Jane. You are 25" )
282
- add_blade_test (blade class 7 "A" )
283
- add_blade_test (blade class 8 "Name is set" )
284
- add_blade_test (blade class 9 "cannot call private method '_echo'" )
285
- add_blade_test (blade closure 0 "outer\n return from outer\n create inner closure\n value\n 1498500" )
286
- add_blade_test (blade condition 0 "Test passed\n Test passed" )
287
- add_blade_test (blade dictionary 0 "age: 28" )
288
- add_blade_test (blade dictionary 1 "Plot 10," )
289
- add_blade_test (blade dictionary 2 "30" )
290
- add_blade_test (blade dictionary 3 "children: 2" )
291
- add_blade_test (blade dictionary 4 "{name: Richard, age: 30}" )
292
- add_blade_test (blade dictionary 5 "{name: Richard, age: 53}" )
293
- add_blade_test (blade dictionary 6 "{name: Alexander, age: 30}" )
294
- add_blade_test (blade do 0 "10\n 9" )
295
- add_blade_test (blade do 1 "2\n 1" )
296
- add_blade_test (blade die 0 "Exception" )
297
- add_blade_test (blade for 0 "address = Nigeria" )
298
- add_blade_test (blade for 1 "1 = 7" )
299
- add_blade_test (blade for 2 "n\n a\n m\n e" )
300
- add_blade_test (blade for 3 "12\n 13\n 14\n 15" )
301
- add_blade_test (blade for 4 "Richard\n Alex\n Justina" )
302
- add_blade_test (blade function 0 "outer" )
303
- add_blade_test (blade function 1 "<function test\\ (0\\ ) at 0" )
304
- add_blade_test (blade function 2 "It works! inner" )
305
- add_blade_test (blade function 3 "Richard" )
306
- add_blade_test (blade function 4 "\\ [James\\ ]" )
307
- add_blade_test (blade function 5 "Sin 10 = -0.5440211108893656" )
308
- add_blade_test (blade if 0 "It works" )
309
- add_blade_test (blade if 1 "Nope" )
310
- add_blade_test (blade if 2 "2 is less than 5" )
311
- add_blade_test (blade if 3 "Ok" )
312
- add_blade_test (blade import 0 "Richard," )
313
- add_blade_test (blade import 1 "Alagbaa Estate" )
314
- add_blade_test (blade import 2 "It works! inner" )
315
- add_blade_test (blade import 3 "Sin 10 =" )
316
- add_blade_test (blade import 4 "3.141592653589734" )
317
- add_blade_test (blade iter 0 "The new x = 0" )
318
- add_blade_test (blade list 0 "\\ [\\ [1, 2, 4], \\ [4, 5, 6\\ ], \\ [7, 8, 9\\ ]\\ ]" )
319
- add_blade_test (blade logarithm 0 "3.044522437723423\n 3.044522437723423" )
320
- add_blade_test (blade native 0 "10\n 300\n\\ [1, 2, 3\\ ]\n {name: Richard, age: 28}\n A class called A\n " )
321
- add_blade_test (blade native 1 "832040\n Time taken" )
322
- add_blade_test (blade native 2 "1548008755920\n Time taken" )
323
- add_blade_test (blade pi 0 "3.141592653589734" )
324
- add_blade_test (blade scope 1 "inner\n outer" )
325
- add_blade_test (blade string 0 "25, This is john's LAST 20" )
326
- add_blade_test (blade errors 0 "there was an exception" )
327
- add_blade_test (blade errors 1 "x is undefined" )
328
- add_blade_test (blade errors 2 "<class Exception" )
329
- add_blade_test (blade errors 3 "wasn't bound to any variable" )
330
- add_blade_test (blade errors 4 "Second exception thrown" )
331
- add_blade_test (blade errors 5 "Despite the error, I run because I am in finally" )
332
- add_blade_test (blade errors 6 "list index 8 out of range" )
333
- add_blade_test (blade errors 7 "Catching exception..." )
334
- add_blade_test (blade errors 8 "I am a thrown exception" )
335
- add_blade_test (blade errors 9 "Try block called" )
336
- add_blade_test (blade errors 10 "Final block called" )
337
- add_blade_test (blade errors 11 "Error occurred, but I will still run" )
338
- add_blade_test (blade errors 12 "message: I am a thrown exception" )
339
- add_blade_test (blade using 0 "ten\n after" )
340
- add_blade_test (blade var 0 "it works\n 20\n true" )
341
- add_blade_test (blade while 0 "x = 51" )
258
+ add_subdirectory (tests )
342
259
343
260
# Replace install() with conditional installation.
344
261
macro (install )
0 commit comments