src/Tools/quickcheck.ML
changeset 40646 3dfa41e89738
parent 40644 0850a2a16dce
child 40647 6e92ca8e981b
--- a/src/Tools/quickcheck.ML	Mon Nov 22 11:34:50 2010 +0100
+++ b/src/Tools/quickcheck.ML	Mon Nov 22 11:34:52 2010 +0100
@@ -87,10 +87,12 @@
 val (report, setup_report) = Attrib.config_bool "quickcheck_report" (K true)
 val (quiet, setup_quiet) = Attrib.config_bool "quickcheck_quiet" (K false)
 val (timeout, setup_timeout) = Attrib.config_real "quickcheck_timeout" (K 30.0)
+val (finite_types, setup_finite_types) = Attrib.config_bool "quickcheck_finite_types" (K true)
 
 val setup_config =
   setup_size #> setup_iterations #> setup_no_assms #> setup_report #> setup_quiet #> setup_timeout
-  
+    #> setup_finite_types
+
 datatype test_params = Test_Params of
   {default_type: typ list, expect : expectation};
 
@@ -392,6 +394,7 @@
   | parse_test_param ("report", [arg]) = Config.put_generic report (read_bool arg)
   | parse_test_param ("quiet", [arg]) = Config.put_generic quiet (read_bool arg)
   | parse_test_param ("timeout", [arg]) = Config.put_generic timeout (read_real arg)
+  | parse_test_param ("finite_types", [arg]) = Config.put_generic finite_types (read_bool arg)
   | parse_test_param (name, _) = error ("Unknown test parameter: " ^ name);
 
 fun parse_test_param_inst ("generator", [arg]) ((generator, insts), ctxt) =