From GridLAB-D Wiki
TECHNICAL MANUAL REVIEW NEEDED
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 ( TODO: : does not appear to do that.)
- test_kml_output
- Verify kml output ( TODO: : does not appear to do that.)
- test_loadshape_exercise_2_3_3
- Verify end-use loadshapes.
- test_locale
- Verify the use of locale names instead of timezone specifications ( TODO: : 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_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_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.