DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦2b6c54ad5⟧ Ada Source

    Length: 18432 (0x4800)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, package Testmate, pragma Module_Name 4 5100, seg_028b61

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦this⟧ 

E3 Source Code



with Testmate_Preferences;

package Testmate is
  --
  -- This package contains those commands that you use to:
  --   * Create and manage test cases and sets
  --   * Generate test scripts
  --   * Invoke and manipulate the test run editors
  --

  procedure Edit (The_Object : String  := "<SELECTION>";
                  In_Place   : Boolean := False);
  --
  -- Invokes a TestMate editor on the specified object. The object must
  -- be recognized by TestMate as a Test Run, Test Run Group, Test Case,
  -- or Test Set.
  --
  -- The_Object:
  --   Must resolve to a single file that is recognized by TestMate as one
  --   of the following:
  --     Test Run
  --     Test Run Group
  --     Test Case
  --     Test Set
  --
  --   Object names are resolved relative to the current Environment
  --   default context.
  --
  -- In_Place:
  --   Specifies whether the current frame should be used to display the
  --   image. The default specifies that the least recently used frame
  --   should be used.
  --

  procedure Edit_Run_Group (The_Objects : String  := ">>NAMING EXPRESSION<<";
                            Group_Name  : String  := "<TEMPORARY>";
                            In_Place    : Boolean := False);
  --
  -- Edit_Run_Group invokes the test run editor with a group of test
  -- runs. It can also create a Test Run Group file; this allows the
  -- grouping to be easily re-edited (by invoking Testmate.Edit on the
  -- Test Run Group file).
  --
  -- Within the test run editor, the results from the various test runs
  -- can be compared.
  --
  -- The_Objects:
  --   An environment naming expression that is resolved relative to the
  --   current Environ ment context. The expression should yield one or
  --   more Testmate test run results files.
  --
  -- Group_Name:
  --   If this parameter is left defaulted ("<TEMPORARY>"), a test run
  --   group file will not be created. The group name specified here will
  --   be resolved relative to the Test_Run_Loc component of the current
  --   test context file (specified by the library's Testmate.Test_Context
  --   switch).
  --
  -- In_Place:
  --   Specifies whether the current frame should be used to display the
  --   image. The default specifies that the least recently used frame
  --   should be used.
  --

  procedure Create_Test_Case (Name     : String  := ">>FILE NAME<<";
                              In_Place : Boolean := False);

  --
  -- Create_Test_Case invokes the test case editor for a new test case.
  --
  -- Name:
  --   This parameter is used to specify the desired test case name. If an
  --   absolute filename is supplied, the test case will be created in the
  --   specified location. Otherwise, the test case will be resolved
  --   relative to the Test_Case_Loc component of the current test context
  --   file (specified by the library's Testmate.Test_Context switch). If
  --   this command is issued from within a subdirectory of the
  --   Test_Case_Loc, the newly created test case will go into that
  --   subdirectory instead of into the Test_Case_Loc directory.
  --
  -- In_Place:
  --   Specifies whether the current frame should be used to display the
  --   image. The default specifies that the least recently used frame
  --   should be used.
  --

  procedure Create_Test_Set (Name       : String  := ">>FILE NAME<<";
                             Test_Cases : String  := ">>NAMING EXPRESSION<<";
                             In_Place   : Boolean := False);
  --
  -- Creates a test set composed of the named test cases, and invokes
  -- the test set editor on the set. Test scripts are generated from
  -- test set files.
  --
  -- Name:
  --   This parameter is used to specify the desired test set name. If an
  --   absolute filename is supplied, the test set will be created in the
  --   specified location. Otherwise, the test set will be resolved
  --   relative to the Test_Set_Loc component of the current test con text
  --   file (specified by the library's Testmate.Test_Context switch).
  --
  -- Test_Cases:
  --   An environment naming expression that is resolved relative to the
  --   current Environ ment context. The expression should yield one or
  --   more Testmate test case files.
  --
  -- In_Place:
  --   Specifies whether the current frame should be used to display the
  --   image. The default specifies that the least recently used frame
  --   should be used.
  --

  procedure Filter (Filter_Command : String := ">>FILTER KIND => VALUE<<");
  --
  -- Filter is used from within the test-set and test-run editors to
  -- prune the displayed information.
  --
  -- When used from within the test-set editor, filtering can be applied
  -- to subject-program names and test-case keywords. This can be done
  -- to remove blocks of test cases--all test cases that have a
  -- "Development" keyword, for instance.
  --
  -- Filter is used in the test-run editor to remove test cases from the
  -- display that have a particular status. You may wish to remove all
  -- failed tests, for instance. You can print the filtered display, or
  -- you can generate a new test set from it. This allows you to create
  -- a reduced set of test cases--all those that have failed, for
  -- instance (by filtering out all tests that passed) that can be
  -- re-run.
  --
  -- Filter_Command:
  --   The following examples illustrate the three kinds of filters that
  --   can be applied to a test set:
  --
  --     Testmate.Filter ("Include_Subject_Program => My_Program@");
  --     Testmate.Filter ("Exclude_Subject_Program => My_Program_#");
  --     Testmate.Filter ("Keyword => Development");
  --
  --   The value field can contain Environment wildcard characters.
  --
  --   The following examples show the two filter kinds that can be
  --   applied to the test cases in a test run or group of test runs:
  --
  --     Testmate.Filter ("Exclude_Status => Pass");
  --     Testmate.Filter ("Status => Fail");
  --
  -- When filtering is done within the test-run editor, the VALUE field
  -- can take on one of the following values:
  --
  --  * Pass
  --  * Fail
  --  * Fail_With_Exception
  --  * Timeout
  --

  type Differential_Kinds is new Natural;
  Test_Runs : constant := 1;
  Coverage  : constant := 2;

  --
  -- Defines the types of differential display that can be invoked for a
  -- test run. Differential displays are invoked using the
  -- Testmate.Show_Differential command.
  --
  -- Test_Runs:
  --   Highlights the differences in test case results for any number of
  --   selected test runs.
  --
  -- Coverage:
  --   Compares the difference in coverage between two selected test runs.

  procedure Show_Differential (Kind : Differential_Kinds := Test_Runs);
  --
  -- Show_Differential is use from within the Test Run Group Editor to
  -- display the differences between multiple test runs. Differential
  -- displays can be produced that either highlight the differences
  -- between test case results (for any number of test runs) or between
  -- coverage (for two test runs only).
  --
  -- Show_Differential produces its display for selected test runs. From
  -- within a test run editor that was invoked with two or more test
  -- runs, runs are selected by placing the cursor on the row containing
  -- the test run results and pressing [Promote].
  --
  -- Kind:
  --   This parameter is used to specify the type of differential display
  --   desired. The default, Test_Runs, compares the test cases that make
  --   up each selected test run. If Kind is set to Testmate.Coverage, a
  --   coverage differential display will be produced.
  --

  procedure Filtered_Test_Run_Image;
  --
  -- Filtered_Test_Run_Image is used to filter a test run image,
  -- removing all test cases that do not exercise a selected unit or
  -- subprogram. This operation only works from within the coverage
  -- explain editor; the coverage explain editor is the window that
  -- appears after [Explain] is used on a coverage editor image with a
  -- particular unit or subprogram selected.
  --
  -- Once the Filtered_Test_Run_Image command has been issued, the test
  -- run can be further explored. Generate_Test_Set can be used on the
  -- filtered image to produce a test set of test cases that exercise a
  -- particular unit or subprogram.
  --

  procedure Generate_Test_Set (With_Name : String := ">>FILE NAME<<");
  --
  -- Generate_Test_Set is used to create a new test set from the test
  -- run editor after the test cases in the run have been filtered
  -- and/or sorted. A new test script can then be generated from the new
  -- test set.
  --
  -- With_Name:
  --   This parameter is used to specify the desired test set name. If an
  --   absolute filename is supplied, the test set will be created in the
  --   specified location. Otherwise, the test set will be resolved
  --   relative to the Test_Set_Loc component of the current test context
  --   file (specified by the library's Testmate.Test_Context switch).
  --

  package Test_Case_Ops is
    --
    -- Package Test_Case_Ops provides routines for modifying Test_Case
    -- fields from the Test_Case Editor.  These routines are automatically
    -- brought up in the command window on [Edit] on designated lines in
    -- the Test_Case Editor.
    --

    procedure Set_Value (Value : String := ">>ADA UNIT or PARAMS<<");
    --
    -- This procedure is used to modify each field in the test case
    -- except the Termination Control fields.
    --

    procedure Set_Term_Control_Value
               (Control            : String := ">>NONE,CLAUSE,DURATION_LIMIT<<";
                Time_Control       : String := "";
                Termination_Clause : String := "";
                Max_Cpu_Limit      : String := "";
                Max_Elapsed_Limit  : String := "");
    --
    -- Set_Term_Control_Value is only used to set the Termination Control
    -- conditions that allow the user to protect against runaway conditions.
    -- The only required field is Control; other fields are needed based
    -- on the value of Control.
    --
    -- Clause -> requires Termination_Clause
    --
    -- Duration_Limit -> requires Time_Control
    --           (Max_Cpu,Max_Elapsed,Duration_And_Elapsed)
    --
    -- Termination_Clause -> Ada Unit
    --
    -- Max_Cpu_Limit,Max_Elapsed_Limit -> Duration
    --

  end Test_Case_Ops;
  --
  --
  package Test_Set_Ops is
    --
    -- Package Test_Set_Ops provides routines for modifying Test_Set
    -- fields from the Test_Set Editor.  These routines are automatically
    -- brought up in the command window on [Insert] on designated lines in
    -- the Test_Set Editor.
    --

    procedure Insert (Test_Case : String := "<REGION>");
    --
    -- Inserts a Test_Case at the current cursor location of a Test_Set
    --

  end Test_Set_Ops;
  --
  --
  procedure Check_Consistency (Of_Test_Set : String := "<SELECTION>");
  --
  -- Check_Consistency verifies that each test case in the named test
  -- set is the same as the test case used to construct the test set. An
  -- informational message is displayed for each test case that has been
  -- altered or not found. A success message is displayed if every test
  -- case in the test set is found to be consistent.
  --
  -- If inconsistencies are detected, Testmate.Make_Consistent can be
  -- used to update the test set so that it contains the most recent
  -- copies of each test case.
  --
  -- Of_Test_Set:
  --   The name of the test set to be checked for consistency. Of_Test_Set
  --   is an environment naming expression that is resolved relative to
  --   the current Environment context.
  --

  procedure Make_Consistent (The_Test_Set : String := "<SELECTION>");
  --
  -- Make_Consistent first verifies that each test case in the named
  -- test set is the same as the test case used to construct the test
  -- set. An informational message is displayed for each test case that
  -- has been altered or not found. After the test set has been checked
  -- for consistency, for each test case that was found to be
  -- inconsistent the test set's internal copy is updated to reflect the
  -- values found in the test case file. An informational message is
  -- generated each time the test set is updated to reflect the new
  -- version of each test case.
  --
  -- A success message is displayed if after the test set has been made
  -- consistent.
  --
  -- Testmate.Make_Consistent can be performed from within a test set by
  -- pressing [Promote].
  --
  -- The_Test_Set:
  --   The name of the test set to be made consistent with each of its
  --   constituent test cases.  The_Test_Set is an environment naming
  --   expression that is resolved relative to the current Environment
  --   context.
  --

  procedure Generate_Test_Script
             (Test_Set_Name : String := "<SELECTION>";
              Script_Name   : String := "<AUTO_GENERATE>";
              Controls      : String := Testmate_Preferences.
                                         The_Script_Construction_Control;
              Context       : String := Testmate_Preferences.The_Test_Context);

  --
  -- Generate_Test_Script produces a new test script from the indicated
  -- test set based on the script construction controls. The generated
  -- script will automatically be promoted to the coded state.
  --
  -- Test_Set_Name:
  --   An environment naming expression that is resolved relative to the
  --   current Environment context. The expression should resolve to a
  --   single Testmate test set file.
  --
  -- Script_Name:
  --   The name of the test script that will be generated. If a script
  --   name is not supplied, the script name will be generated by
  --   appending the string "_script" to the simple name of the test set
  --   file. The test script will be stored relative to the Test_Set_Loc
  --   entry in the test context file (see the Context parameter, below);
  --   if there is no Test_Set_Loc entry, or no test context file, the
  --   test script will be stored relative to the current Environment
  --   context.
  --
  -- Controls:
  --   The name of a script construction control file. If this parameter
  --   is set to its default value,
  --   "Testmate_Preferences.The_Script_Construction_Control", TestMate
  --   will attempt to determine the name of the script construction
  --   control file by checking TestMate switches.
  --
  --   TestMate initially checks the
  --   Session_Testmate.Script_Construction_Control session switch. If no
  --   value has been specified for this switch, TestMate then checks the
  --   Testmate.Script_Construction_Control library switch. If no value is
  --   found for this switch, a construction control file is not used
  --   during script construction.
  --
  --   The script construction control filename is resolved relative to
  --   the current Environment context from which the Generate_Test_Script
  --   command was issued.
  --
  -- Context:
  --   This parameter is used to override the value of the
  --   Testmate.Test_Context library switch; if this parameter is left to
  --   its default value, the switch value is used. If no switch value is
  --   found, all TestMate references made to context locations during
  --   script construction are made relative to the current Environment
  --   context from which the Generate_Test_Script command was issued.
  --

  pragma Module_Name (4, 5100);


end Testmate;

E3 Meta Data

    nblk1=11
    nid=0
    hdr6=22
        [0x00] rec0=20 rec1=00 rec2=01 rec3=04e
        [0x01] rec0=17 rec1=00 rec2=02 rec3=072
        [0x02] rec0=17 rec1=00 rec2=03 rec3=00c
        [0x03] rec0=15 rec1=00 rec2=04 rec3=06a
        [0x04] rec0=17 rec1=00 rec2=05 rec3=016
        [0x05] rec0=15 rec1=00 rec2=06 rec3=034
        [0x06] rec0=20 rec1=00 rec2=07 rec3=03a
        [0x07] rec0=00 rec1=00 rec2=11 rec3=002
        [0x08] rec0=15 rec1=00 rec2=08 rec3=010
        [0x09] rec0=15 rec1=00 rec2=09 rec3=008
        [0x0a] rec0=17 rec1=00 rec2=0a rec3=030
        [0x0b] rec0=1b rec1=00 rec2=0b rec3=016
        [0x0c] rec0=1a rec1=00 rec2=0c rec3=008
        [0x0d] rec0=16 rec1=00 rec2=0d rec3=060
        [0x0e] rec0=16 rec1=00 rec2=0e rec3=008
        [0x0f] rec0=14 rec1=00 rec2=0f rec3=014
        [0x10] rec0=16 rec1=00 rec2=10 rec3=000
    tail 0x215212fea83c55deccbb8 0x42a00044462022803