diff options
author | Joseph Snyder <joe.snyder@kitware.com> | 2014-09-29 18:52:10 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2014-10-21 19:02:20 (GMT) |
commit | 5c31c3e4eb36cccaaf72d0f0582beed98f6665e0 (patch) | |
tree | 2bd146d57c42f54cf891de956bb55aa04be056a4 /Tests/DelphiCoverage/src/UTCovTest.pas | |
parent | 453f20d89381d8d5c2e7afb91559c754dc03910e (diff) | |
download | CMake-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.pas | 75 |
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 |