summaryrefslogtreecommitdiffstats
path: root/Tests/DelphiCoverage/src/UTCovTest.pas
diff options
context:
space:
mode:
authorJoseph Snyder <joe.snyder@kitware.com>2014-09-29 18:52:10 (GMT)
committerBrad King <brad.king@kitware.com>2014-10-21 19:02:20 (GMT)
commit5c31c3e4eb36cccaaf72d0f0582beed98f6665e0 (patch)
tree2bd146d57c42f54cf891de956bb55aa04be056a4 /Tests/DelphiCoverage/src/UTCovTest.pas
parent453f20d89381d8d5c2e7afb91559c754dc03910e (diff)
downloadCMake-5c31c3e4eb36cccaaf72d0f0582beed98f6665e0.zip
CMake-5c31c3e4eb36cccaaf72d0f0582beed98f6665e0.tar.gz
CMake-5c31c3e4eb36cccaaf72d0f0582beed98f6665e0.tar.bz2
CTest: Add code coverage parser for Pascal/Delphi
Add a class to parse the HTML output of the Delphi-code-coverage tool http://code.google.com/p/delphi-code-coverage/ Add a test for the new parser.
Diffstat (limited to 'Tests/DelphiCoverage/src/UTCovTest.pas')
-rw-r--r--Tests/DelphiCoverage/src/UTCovTest.pas75
1 files changed, 75 insertions, 0 deletions
diff --git a/Tests/DelphiCoverage/src/UTCovTest.pas b/Tests/DelphiCoverage/src/UTCovTest.pas
new file mode 100644
index 0000000..66db3c0
--- /dev/null
+++ b/Tests/DelphiCoverage/src/UTCovTest.pas
@@ -0,0 +1,75 @@
+//---------------------------------------------------------------------------
+// Copyright 2012 The Open Source Electronic Health Record Agent
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//---------------------------------------------------------------------------
+unit UTCovTest;
+interface
+uses UnitTest, TestFrameWork,SysUtils,Windows;
+
+implementation
+type
+UTCovTestTests=class(TTestCase)
+ public
+ procedure SetUp; override;
+ procedure TearDown; override;
+
+ published
+ procedure TestCov1;
+ procedure TestCov2;
+ procedure TestCov3;
+ end;
+
+procedure NotRun;
+begin
+ WriteLn('This line will never run');
+end;
+procedure UTCovTestTests.SetUp;
+begin
+end;
+
+procedure UTCovTestTests.TearDown;
+begin
+end;
+
+procedure UTCovTestTests.TestCov1;
+begin
+ {
+ Block comment lines
+ }
+ CheckEquals(1,2-1);
+end;
+
+procedure UTCovTestTests.TestCov2;
+var
+ i:DWORD;
+begin
+ for i := 0 to 1 do
+ WriteLn( IntToStr(i));
+ // Comment
+ CheckEquals(i,2);
+end;
+
+procedure UTCovTestTests.TestCov3;
+var
+ i : DWORD;
+begin
+ i := 0;
+ while i < 5 do
+ i := i+1;
+ CheckEquals(i,5);
+end;
+
+begin
+ UnitTest.addSuite(UTCovTestTests.Suite);
+end. \ No newline at end of file