test_suite_t Derived Type

type, public :: test_suite_t


Inherits

type~~test_suite_t~~InheritsGraph type~test_suite_t test_suite_t type~string_t string_t type~test_suite_t->type~string_t test_subjects_

Components

Type Visibility Attributes Name Initial
type(string_t), private, allocatable :: test_subjects_(:)

Constructor

public interface test_suite_t

  • private pure module function from_components(test_subjects) result(test_suite)

    Arguments

    Type IntentOptional Attributes Name
    type(string_t), intent(in) :: test_subjects(:)

    Return Value type(test_suite_t)

  • private pure module function from_file(file) result(test_suite)

    Arguments

    Type IntentOptional Attributes Name
    type(file_t), intent(in) :: file

    Return Value type(test_suite_t)


Type-Bound Procedures

procedure, public :: driver_file

  • interface

    private pure module function driver_file(self) result(file)

    Arguments

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

    Return Value type(file_t)

procedure, public :: stub_file

  • interface

    private pure module function stub_file(self, subject) result(file)

    Arguments

    Type IntentOptional Attributes Name
    class(test_suite_t), intent(in) :: self
    type(string_t), intent(in) :: subject

    Return Value type(file_t)

procedure, public :: test_modules

  • interface

    private pure module function test_modules(self) result(modules)

    Arguments

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

    Return Value type(string_t), allocatable, (:)

procedure, public :: test_subjects

  • interface

    private pure module function test_subjects(self) result(subjects)

    Arguments

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

    Return Value type(string_t), allocatable, (:)

procedure, public :: test_types

  • interface

    private pure module function test_types(self) result(types)

    Arguments

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

    Return Value type(string_t), allocatable, (:)

procedure, public :: to_file

  • interface

    private pure module function to_file(self) result(file)

    Arguments

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

    Return Value type(file_t)

procedure, public :: write_driver

  • interface

    private module subroutine write_driver(self, file_name)

    Arguments

    Type IntentOptional Attributes Name
    class(test_suite_t), intent(in) :: self
    character(len=*), intent(in) :: file_name