(executable
 (name check_labelled_mods)
 (modules check_labelled_mods)
 (flags :standard -warn-error -a -w -3-33-35-27-39-48-50-60 -nolabels)
 (libraries containers))

(executable
 (name test_hash)
 (modules test_hash)
 (flags :standard -warn-error -a+8)
 (libraries containers iter))

(executable
 (name test_random)
 (flags :standard -warn-error -a+8)
 (modules test_random)
 (libraries containers))

(rule
 (alias runtest)
 (locks /ctest)
 (package containers)
 (action
  (run ./test_random.exe)))

; what matters is that it compiles

(rule
 (alias runtest)
 (locks /ctest)
 (package containers)
 (action
  (run ./check_labelled_mods.exe)))
