julienne_test_harness_m Module

Define a test harness encapsulating an array of text fixtures, each of which can run a set of tests.


Uses

  • module~~julienne_test_harness_m~~UsesGraph module~julienne_test_harness_m julienne_test_harness_m module~julienne_test_fixture_m julienne_test_fixture_m module~julienne_test_harness_m->module~julienne_test_fixture_m module~julienne_test_m julienne_test_m module~julienne_test_fixture_m->module~julienne_test_m module~julienne_command_line_m julienne_command_line_m module~julienne_test_m->module~julienne_command_line_m module~julienne_test_description_m julienne_test_description_m module~julienne_test_m->module~julienne_test_description_m module~julienne_test_result_m julienne_test_result_m module~julienne_test_m->module~julienne_test_result_m module~julienne_user_defined_collectives_m julienne_user_defined_collectives_m module~julienne_test_m->module~julienne_user_defined_collectives_m module~julienne_test_description_m->module~julienne_test_result_m module~julienne_string_m julienne_string_m module~julienne_test_description_m->module~julienne_string_m module~julienne_test_diagnosis_m julienne_test_diagnosis_m module~julienne_test_description_m->module~julienne_test_diagnosis_m module~julienne_test_result_m->module~julienne_string_m module~julienne_test_result_m->module~julienne_test_diagnosis_m iso_c_binding iso_c_binding module~julienne_string_m->iso_c_binding module~julienne_test_diagnosis_m->module~julienne_string_m module~julienne_test_diagnosis_m->iso_c_binding

Used by

  • module~~julienne_test_harness_m~~UsedByGraph module~julienne_test_harness_m julienne_test_harness_m module~julienne_m julienne_m module~julienne_m->module~julienne_test_harness_m module~julienne_test_harness_s julienne_test_harness_s module~julienne_test_harness_s->module~julienne_test_harness_m module~julienne_test_suite_s julienne_test_suite_s module~julienne_test_suite_s->module~julienne_m program~assertions assertions program~assertions->module~julienne_m program~check_for_command_line_argument check_for_command_line_argument program~check_for_command_line_argument->module~julienne_m program~get_command_line_flag_value get_command_line_flag_value program~get_command_line_flag_value->module~julienne_m program~scaffold scaffold program~scaffold->module~julienne_m

Interfaces

public interface test_harness_t

  • private module function component_constructor(test_fixtures) result(test_harness)

    Component-wise user-defined structure constructor

    Arguments

    Type IntentOptional Attributes Name
    class(test_fixture_t) :: test_fixtures(:)

    Return Value type(test_harness_t)

interface

  • private module subroutine report_results(self)

    If command line includes -h or --help, print usage information and stop. Otherwise, run tests and print results, including diagnostics for any failures. Also, tally and print the numbers of passing tests, total tests, skipped tests.

    Arguments

    Type IntentOptional Attributes Name
    class(test_harness_t), intent(in) :: self

Derived Types

type, public ::  test_harness_t

Encapsulate a set of test fixtures, each of which can run a set of tests.

Components

Type Visibility Attributes Name Initial
type(test_fixture_t), private, allocatable :: test_fixture_(:)

Constructor

private module function component_constructor (test_fixtures)

Component-wise user-defined structure constructor

Type-Bound Procedures

procedure, public :: report_results