diff options
author | Markus Staab <markus.staab@redaxo.de> | 2019-04-05 14:40:51 +0200 |
---|---|---|
committer | Markus Staab <markus.staab@redaxo.de> | 2019-04-05 14:41:30 +0200 |
commit | 67ca444cab993e3bc6ce5aa9f715ed9c759a22ba (patch) | |
tree | 7fc0d9b02a7d7731a02cb2773430ad2cd6b388e1 | |
parent | a215a3068328a1a980b71ffd47bdef32c9f6c96a (diff) | |
download | sql-parser-67ca444cab993e3bc6ce5aa9f715ed9c759a22ba.zip sql-parser-67ca444cab993e3bc6ce5aa9f715ed9c759a22ba.tar.gz sql-parser-67ca444cab993e3bc6ce5aa9f715ed9c759a22ba.tar.bz2 |
added stdin testcoverage
-rw-r--r-- | tests/Utils/CLITest.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/Utils/CLITest.php b/tests/Utils/CLITest.php index bacf5fb..d9eadae 100644 --- a/tests/Utils/CLITest.php +++ b/tests/Utils/CLITest.php @@ -205,4 +205,30 @@ class CLITest extends TestCase ], ]; } + + /** + * @dataProvider stdinParams + * + * @param string $cmd + * @param int $result + */ + public function testStdinPipe($cmd, $result) + { + exec ($cmd, $out, $ret); + $this->assertSame($result, $ret); + } + + public function stdinParams() + { + $binPath = PHP_BINARY .' '. dirname(__DIR__,2 ). '/bin/'; + + return [ + ['echo "SELECT 1" | '. $binPath .'highlight-query', 0], + ['echo "invalid query" | '. $binPath .'highlight-query', 0], + ['echo "SELECT 1" | '. $binPath .'lint-query', 0], + ['echo "invalid query" | '. $binPath .'lint-query', 10], + ['echo "SELECT 1" | '. $binPath .'tokenize-query', 0], + ['echo "invalid query" | '. $binPath .'tokenize-query', 0], + ]; + } } |