Test:Core

Core Validation - Core validation suite

Synopsis
/bin/bash$ gridlabd -W core --validate

Description
The following tests are current performed on the GridLAB-D.


 * test_bare_class : Create a new runtime class with a single property, initializes the property, and verify that the property is set correctly.


 * test_c_include : Verify the "C" include functionality of runtime class compilation.


 * test_core_4blocks_schedule : Verify that 96 unique values schedule split into 4 blocks place the correct values into properties of an object at the correct time.


 * test_core_5blocks_schedule_err : Verify that a schedule with more than 4 blocks cannot be compiled.


 * test_core_63_schedule : Verify that a schedule with 63 entries can be compiled.


 * test_core_64_schedule_err : Verify that a schedule with 64 entries cannot be compiled.


 * test_core_player_schedule_1 : Verify that a player with no parent can serve as a schedule and work with transforms.


 * test_core_schedules_boolean_err : Verify that the boolean flag detects a schedule with a non-boolean values.


 * test_core_schedules_nonzero_err : Verify that the nonzero flag detects a schedule with a zero value.


 * test_core_schedules_positive_err : Verify that the positive flag detects a schedule with a zero or negative values.


 * test_deltamode : Verify basic deltamode operation.


 * test_double_array : Verify basic double_array operations in a runtime class.


 * test_duplication_function_err : Verify that export functions from a runtime class cannot be given duplicate names.


 * test_exec_mainloop : Verify that the main loop stoptime works properly.


 * test_external_null_source : Verify that non-existent external transform sources work properly.


 * test_filter_delay : Verify basic delay filter functionality.


 * test_filter_second : Verify second-order filter functionality.


 * test_global_unit_convert : Verify unit conversion on a global variable.


 * test_global_var_expansion : Verify inline expansion variables and operation.


 * test_groupid : Verify groupid implementation.


 * test_guid : Verify globally unique id implementation.


 * test_inline_plc : Verify inline PLC code (: does not appear to do that.)


 * test_kml_output : Verify kml output (: does not appear to do that.)


 * test_latlon : Verify all the allowed formats of latitude and longitude.


 * test_loadshape_exercise_2_3_3 : Verify end-use loadshapes.


 * test_locale : Verify the use of locale names instead of timezone specifications (: only checks syntax, does not check proper functionality).


 * test_notz : Verify that omitted timezone does not cause a loader problem when datetime is used.


 * test_now : Verify the use of the NOW variable.


 * test_opt_alternate_syntax : Verify the use of alternate value loader syntax.


 * test_opt_commit : Verify the use of intrinsic commit to influence the advance of global clock.


 * test_opt_core_pc_and_fn : Verify general runtime class compilation.


 * test_opt_core_runtime_class : Verify general runtime class compilation.


 * test_opt_runtime_exercise_3_1_1 : Verify basic runtime class compilation.


 * test_parameter_expansion : Verify general example variables functionality.


 * test_quoted_value : Verify quoted string concatenation by loader.


 * test_run : Verify RUN variable implementation.


 * test_schedule_types : Verify basic schedule flags functionality.


 * test_schedule_xform : Verify transform implementation.


 * test_schedule_xform_external : Verify external transform implementation.


 * test_script : Verify script success detection.


 * test_script_err : Verify script failure detection.


 * test_script_event : Verify script event calls.


 * test_seq : Verify sequence numbering and usage.


 * test_simple_schedule : Verify a simple schedule implementation.


 * test_statefull_randomization : Verify implementation of RNG3 stateful random number streams.


 * test_stream_out : Verify stream output.


 * test_struct : Verify struct parser.