Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | time_statistics-tests: add tests for a simple instance of Generic_Timers |
|---|---|
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
93c97142162efa52891174f54b9579ff |
| User & Date: | nat 2014-09-05 21:12:15.601 |
Context
|
2014-09-06
| ||
| 21:08 | time_statistics-fine_timers: new instance of Generic_Timers using annex D monotonic time check-in: cf0534dce3 user: nat tags: trunk | |
|
2014-09-05
| ||
| 21:12 | time_statistics-tests: add tests for a simple instance of Generic_Timers check-in: 93c9714216 user: nat tags: trunk | |
|
2014-09-04
| ||
| 20:59 | time_statistics-generic_timers: new package providing timers to feed accumulators check-in: 367f2398ce user: nat tags: trunk | |
Changes
Added src/natools-time_statistics-coarse_timers.ads.
|
Changes to tests/natools-time_statistics-tests.adb.
| ︙ | |||
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 | 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 74 75 76 77 78 79 80 81 82 83 84 85 86 | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + |
-- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF --
-- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR --
-- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES --
-- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN --
-- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF --
-- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --
------------------------------------------------------------------------------
with Natools.Time_Statistics.Coarse_Timers;
package body Natools.Time_Statistics.Tests is
procedure Check is new NT.Generic_Check
(Natural, "=", Natural'Image, False);
procedure Check is new NT.Generic_Check
(Duration, "=", Duration'Image, False);
-------------------------
-- Complete Test Suite --
-------------------------
procedure All_Tests (Report : in out NT.Reporter'Class) is
begin
Summary_Accumulator (Report);
Coarse_Timer (Report);
end All_Tests;
-----------------------
-- Inidividual Tests --
-----------------------
procedure Coarse_Timer (Report : in out NT.Reporter'Class) is
Test : NT.Test := Report.Item ("Coarse timer standard use");
Total_Length : constant Duration := 0.2;
begin
declare
Stats : aliased Summary;
begin
declare
Actual_Auto : Coarse_Timers.Auto_Timer (Stats'Access);
Aborted_Auto : Coarse_Timers.Auto_Timer (Stats'Access);
Manual : Coarse_Timers.Manual_Timer (Stats'Access);
pragma Unreferenced (Actual_Auto);
begin
Manual.Start;
Check (Test, 0, Stats.Sample_Count);
delay Total_Length / 2;
Aborted_Auto.Cancel;
Manual.Stop;
Check (Test, 1, Stats.Sample_Count, "Sample count");
Manual.Start;
delay Total_Length / 2;
Manual.Cancel;
Check (Test, 1, Stats.Sample_Count, "Sample count");
end;
Check (Test, 2, Stats.Sample_Count, "Sample count");
end;
exception
when Error : others => Test.Report_Exception (Error);
end Coarse_Timer;
procedure Summary_Accumulator (Report : in out NT.Reporter'Class) is
Test : NT.Test := Report.Item ("Summary accumulator");
begin
declare
Stats : Summary;
begin
|
| ︙ |
Changes to tests/natools-time_statistics-tests.ads.
| ︙ | |||
24 25 26 27 28 29 30 31 32 | 24 25 26 27 28 29 30 31 32 33 | + | package Natools.Time_Statistics.Tests is package NT renames Natools.Tests; procedure All_Tests (Report : in out NT.Reporter'Class); procedure Summary_Accumulator (Report : in out NT.Reporter'Class); procedure Coarse_Timer (Report : in out NT.Reporter'Class); end Natools.Time_Statistics.Tests; |