PageRenderTime 38ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/script/lib/PHPUnit/Extensions/SeleniumTestCase/append.php

https://bitbucket.org/chamilo/chamilo-dev/
PHP | 67 lines | 20 code | 5 blank | 42 comment | 5 complexity | 80003c2cb8421967fe3fa266a1c7e9c2 MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause, LGPL-2.1, LGPL-3.0, GPL-3.0, MIT
  1. <?php
  2. /**
  3. * PHPUnit
  4. *
  5. * Copyright (c) 2010-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. * @package PHPUnit_Selenium
  38. * @author Sebastian Bergmann <sb@sebastian-bergmann.de>
  39. * @copyright 2010-2011 Sebastian Bergmann <sb@sebastian-bergmann.de>
  40. * @license http://www.opensource.org/licenses/bsd-license.php BSD License
  41. * @link http://www.phpunit.de/
  42. * @since File available since Release 3.2.10
  43. */
  44. if (isset($_COOKIE['PHPUNIT_SELENIUM_TEST_ID']) && ! isset($_GET['PHPUNIT_SELENIUM_TEST_ID']) && extension_loaded('xdebug'))
  45. {
  46. $GLOBALS['PHPUNIT_FILTERED_FILES'][] = __FILE__;
  47. $data = xdebug_get_code_coverage();
  48. xdebug_stop_code_coverage();
  49. foreach ($GLOBALS['PHPUNIT_FILTERED_FILES'] as $file)
  50. {
  51. unset($data[$file]);
  52. }
  53. if (is_string($GLOBALS['PHPUNIT_COVERAGE_DATA_DIRECTORY']) && is_dir($GLOBALS['PHPUNIT_COVERAGE_DATA_DIRECTORY']))
  54. {
  55. $file = $GLOBALS['PHPUNIT_COVERAGE_DATA_DIRECTORY'] . DIRECTORY_SEPARATOR . md5($_SERVER['SCRIPT_FILENAME']);
  56. }
  57. else
  58. {
  59. $file = $_SERVER['SCRIPT_FILENAME'];
  60. }
  61. file_put_contents($file . '.' . md5(uniqid(rand(), TRUE)) . '.' . $_COOKIE['PHPUNIT_SELENIUM_TEST_ID'], serialize($data));
  62. }