From: <cw...@us...> - 2007-08-13 07:35:43
|
Revision: 503 http://rdfapi-php.svn.sourceforge.net/rdfapi-php/?rev=503&view=rev Author: cweiske Date: 2007-08-13 00:35:42 -0700 (Mon, 13 Aug 2007) Log Message: ----------- Move dawg syntax tests to SparqlParserTests Syntax test results: Test cases run: 1/1, Passes: 174, Failures: 52, Exceptions: 2 Query test results: Test cases run: 1/1, Passes: 202, Failures: 91, Exceptions: 3 Modified Paths: -------------- trunk/rdfapi-php/test/unit/Sparql/SparqlDbTests_test.php trunk/rdfapi-php/test/unit/Sparql/SparqlParserTests_test.php Modified: trunk/rdfapi-php/test/unit/Sparql/SparqlDbTests_test.php =================================================================== --- trunk/rdfapi-php/test/unit/Sparql/SparqlDbTests_test.php 2007-08-13 06:52:50 UTC (rev 502) +++ trunk/rdfapi-php/test/unit/Sparql/SparqlDbTests_test.php 2007-08-13 07:35:42 UTC (rev 503) @@ -37,6 +37,14 @@ //echo count($_SESSION[$arGroup['tests']]) . " tests\n"; foreach ($_SESSION[$arGroup['tests']] as $name) { + + if (isset($name['type']) && + ($name['type'] == 'syntax-negative' || $name['type'] == 'syntax-positive') + ) { + //skip syntax tests; they are run in SparqlParserTests + continue; + } + $checkfunc = $arGroup['checkfunc']; $fileData = null; $fileResult = null; @@ -129,13 +137,6 @@ } } - if (isset($name['type']) && - ($name['type'] == 'syntax-negative' || $name['type'] == 'syntax-positive') - ) { - $this->testQueryParse($qs, $parser, $name['type'], $title); - continue; - } - try { $q = $parser->parse($qs); } catch (Exception $e) { @@ -204,44 +205,6 @@ /** - * Runs a parser test - */ - protected function testQueryParse($strQuery, $parser, $strType, $title) - { -//echo $title . "\n"; - $bException = false; - try { - $parser->parse($strQuery); - } catch (Exception $e) { - $bException = true; - } - - if ($strType == 'syntax-negative') { - $this->assertTrue($bException, 'Query should fail to be parsed.'); - $bOk = $bException == true; - } else if ($strType == 'syntax-positive') { - $this->assertFalse($bException, 'Query should get parsed.'); - $bOk = $bException == false; - } - - if (!$bOk) { - if (!isset($GLOBALS['debugTests'])) { - echo ' ' . $title . "\n"; - } else { - echo Console_Color::convert('%RTest failed: ' . $title . "%n\n"); - if (isset($e)) { - echo $e->getMessage() . "\n"; - //var_dump($e); - } - echo $strQuery . "\n"; - die(); - } - } - }//protected function testQueryParse($strQuery, $parser, $strType) - - - - /** * Instantiates the database object and clears * any existing statements to have a fresh place * for a unit test. Modified: trunk/rdfapi-php/test/unit/Sparql/SparqlParserTests_test.php =================================================================== --- trunk/rdfapi-php/test/unit/Sparql/SparqlParserTests_test.php 2007-08-13 06:52:50 UTC (rev 502) +++ trunk/rdfapi-php/test/unit/Sparql/SparqlParserTests_test.php 2007-08-13 07:35:42 UTC (rev 503) @@ -2,10 +2,14 @@ require_once dirname(__FILE__) . '/../../config.php'; require_once dirname(__FILE__) . '/casesParserFilter.php'; require_once dirname(__FILE__) . '/casesParserNested.php'; +require_once dirname(__FILE__) . '/cases.php'; require_once dirname(__FILE__) . '/SparqlTestHelper.php'; require_once RDFAPI_INCLUDE_DIR . 'sparql/SparqlParser.php'; require_once RDFAPI_INCLUDE_DIR . 'sparql/SparqlEngineDb/QuerySimplifier.php'; +if (isset($GLOBALS['debugTests'])) { + require_once 'Console/Color.php'; +} /** * Test Sparql parser @@ -136,6 +140,76 @@ /** + * Runs the DAWG syntax tests + */ + function testDawg2SyntaxTests() + { + $parser = new SparqlParser(); + + foreach ($_SESSION['sparql_dawg2_tests'] as $test) { + //use syntax tests only + if (!isset($test['type']) || + ($test['type'] != 'syntax-positive' && + $test['type'] != 'syntax-negative') + ) { + continue; + } + if (in_array($test['title'], $_SESSION['testSparqlDbTestsIgnores'])) { + if (isset($GLOBALS['debugTests'])) { + echo Console_Color::convert('%y'); + echo ' ignoring ' . $test['title'] . "\n"; + echo Console_Color::convert('%n'); + } + continue; + } + + $qs = file_get_contents(SPARQL_TESTFILES . $test['query']); + + $this->runQueryParseTest($qs, $parser, $test['type'], $test['title']); + } + }//function testDawg2SyntaxTests() + + + + /** + * Runs a parser test + */ + protected function runQueryParseTest($strQuery, $parser, $strType, $title) + { +//echo $title . "\n"; + $bException = false; + try { + $parser->parse($strQuery); + } catch (Exception $e) { + $bException = true; + } + + if ($strType == 'syntax-negative') { + $this->assertTrue($bException, 'Query should fail to be parsed.'); + $bOk = $bException == true; + } else if ($strType == 'syntax-positive') { + $this->assertFalse($bException, 'Query should get parsed.'); + $bOk = $bException == false; + } + + if (!$bOk) { + if (!isset($GLOBALS['debugTests'])) { + echo ' ' . $title . "\n"; + } else { + echo Console_Color::convert('%RTest failed: ' . $title . "%n\n"); + if (isset($e)) { + echo $e->getMessage() . "\n"; + //var_dump($e); + } + echo $strQuery . "\n"; + die(); + } + } + }//protected function runQueryParseTest($strQuery, $parser, $strType) + + + + /** * Removes "level" keys from the tree array. * It is an implementation detail and should not taken into account */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |