blob: adb10f9e30942e933d3a12589e082b39ec2f28b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
-- This source is licensed under the Sunset License v1.0
with
Ada.Strings.Unbounded;
package Unit_Tests is
type Verbosity is (None, Weak, Strong);
type Test_Result is (Fail, Pass);
type Test_Function is access function return Test_Result;
type Test is record
Name : Ada.Strings.Unbounded.Unbounded_String;
Func : Test_Function;
end record;
type Test_Array is array (Positive range <>) of Test;
type Test_Result_Array is array (Positive range <>) of Test_Result;
function Run_Test
(To_Run : in Test;
Verbose : in Verbosity := Weak;
Timeout : in Duration := 0.0)
return Test_Result;
procedure Run_Test
(To_Run : in Test;
Verbose : in Verbosity := Weak;
Timeout : in Duration := 0.0);
function Run_Tests
(To_Run : in Test_Array;
Verbose : in Verbosity := Weak;
Timeout : in Duration := 0.0)
return Test_Result_Array;
procedure Run_Tests
(To_Run : in Test_Array;
Verbose : in Verbosity := Weak;
Timeout : in Duration := 0.0);
function "+"
(S : in String)
return Ada.Strings.Unbounded.Unbounded_String
renames Ada.Strings.Unbounded.To_Unbounded_String;
function "-"
(US : in Ada.Strings.Unbounded.Unbounded_String)
return String
renames Ada.Strings.Unbounded.To_String;
end Unit_Tests;
|