Skip to content
This repository was archived by the owner on Sep 10, 2021. It is now read-only.

Commit b717879

Browse files
author
Charles Marion
committed
BUG: fixed tests on a linux client
1 parent a76e50b commit b717879

38 files changed

+11346
-3
lines changed

CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
project( Midas )
22

33
#-----------------------------------------------------------------------------
4-
# Require CMake 2.8 for the superbuild functionality
5-
cmake_minimum_required( VERSION 2.8 )
4+
cmake_minimum_required( VERSION 2.6 )
65

76
#-----------------------------------------------------------------------------
87
# Set Midas version information
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
<?php
2+
/**
3+
* PHP_CodeCoverage
4+
*
5+
* Copyright (c) 2009-2011, Sebastian Bergmann <sb@sebastian-bergmann.de>.
6+
* All rights reserved.
7+
*
8+
* Redistribution and use in source and binary forms, with or without
9+
* modification, are permitted provided that the following conditions
10+
* are met:
11+
*
12+
* * Redistributions of source code must retain the above copyright
13+
* notice, this list of conditions and the following disclaimer.
14+
*
15+
* * Redistributions in binary form must reproduce the above copyright
16+
* notice, this list of conditions and the following disclaimer in
17+
* the documentation and/or other materials provided with the
18+
* distribution.
19+
*
20+
* * Neither the name of Sebastian Bergmann nor the names of his
21+
* contributors may be used to endorse or promote products derived
22+
* from this software without specific prior written permission.
23+
*
24+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
27+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
28+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
29+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
30+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
32+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
34+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35+
* POSSIBILITY OF SUCH DAMAGE.
36+
*
37+
* @category PHP
38+
* @package CodeCoverage
39+
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
40+
* @copyright 2009-2011 Sebastian Bergmann <sb@sebastian-bergmann.de>
41+
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
42+
* @link http://github.com/sebastianbergmann/php-code-coverage
43+
* @since File available since Release 1.0.0
44+
*/
45+
46+
/**
47+
* Interface for code coverage drivers.
48+
*
49+
* @category PHP
50+
* @package CodeCoverage
51+
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
52+
* @copyright 2009-2011 Sebastian Bergmann <sb@sebastian-bergmann.de>
53+
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
54+
* @version Release: 1.0.4
55+
* @link http://github.com/sebastianbergmann/php-code-coverage
56+
* @since Class available since Release 1.0.0
57+
*/
58+
interface PHP_CodeCoverage_Driver
59+
{
60+
/**
61+
* Start collection of code coverage information.
62+
*/
63+
public function start();
64+
65+
/**
66+
* Stop collection of code coverage information.
67+
*
68+
* @return array
69+
*/
70+
public function stop();
71+
}
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
<?php
2+
/**
3+
* PHP_CodeCoverage
4+
*
5+
* Copyright (c) 2009-2011, Sebastian Bergmann <sb@sebastian-bergmann.de>.
6+
* All rights reserved.
7+
*
8+
* Redistribution and use in source and binary forms, with or without
9+
* modification, are permitted provided that the following conditions
10+
* are met:
11+
*
12+
* * Redistributions of source code must retain the above copyright
13+
* notice, this list of conditions and the following disclaimer.
14+
*
15+
* * Redistributions in binary form must reproduce the above copyright
16+
* notice, this list of conditions and the following disclaimer in
17+
* the documentation and/or other materials provided with the
18+
* distribution.
19+
*
20+
* * Neither the name of Sebastian Bergmann nor the names of his
21+
* contributors may be used to endorse or promote products derived
22+
* from this software without specific prior written permission.
23+
*
24+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
27+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
28+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
29+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
30+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
31+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
32+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
34+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35+
* POSSIBILITY OF SUCH DAMAGE.
36+
*
37+
* @category PHP
38+
* @package CodeCoverage
39+
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
40+
* @copyright 2009-2011 Sebastian Bergmann <sb@sebastian-bergmann.de>
41+
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
42+
* @link http://github.com/sebastianbergmann/php-code-coverage
43+
* @since File available since Release 1.0.0
44+
*/
45+
46+
require_once 'PHP/CodeCoverage/Driver.php';
47+
48+
if (version_compare(phpversion('xdebug'), '2.2.0-dev', '>=') &&
49+
!ini_get('xdebug.coverage_enable')) {
50+
die("You need to set xdebug.coverage_enable=On in your php.ini.\n");
51+
}
52+
53+
/**
54+
* Driver for Xdebug's code coverage functionality.
55+
*
56+
* @category PHP
57+
* @package CodeCoverage
58+
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
59+
* @copyright 2009-2011 Sebastian Bergmann <sb@sebastian-bergmann.de>
60+
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
61+
* @version Release: 1.0.4
62+
* @link http://github.com/sebastianbergmann/php-code-coverage
63+
* @since Class available since Release 1.0.0
64+
*/
65+
class PHP_CodeCoverage_Driver_Xdebug implements PHP_CodeCoverage_Driver
66+
{
67+
/**
68+
* Start collection of code coverage information.
69+
*/
70+
public function start()
71+
{
72+
// @codeCoverageIgnoreStart
73+
xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);
74+
// @codeCoverageIgnoreEnd
75+
}
76+
77+
/**
78+
* Stop collection of code coverage information.
79+
*
80+
* @return array
81+
*/
82+
public function stop()
83+
{
84+
// @codeCoverageIgnoreStart
85+
$codeCoverage = xdebug_get_code_coverage();
86+
xdebug_stop_code_coverage();
87+
88+
return $codeCoverage;
89+
// @codeCoverageIgnoreEnd
90+
}
91+
}

0 commit comments

Comments
 (0)