summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Staab <markus.staab@redaxo.de>2019-04-05 14:40:51 +0200
committerMarkus Staab <markus.staab@redaxo.de>2019-04-05 14:41:30 +0200
commit67ca444cab993e3bc6ce5aa9f715ed9c759a22ba (patch)
tree7fc0d9b02a7d7731a02cb2773430ad2cd6b388e1
parenta215a3068328a1a980b71ffd47bdef32c9f6c96a (diff)
downloadsql-parser-67ca444cab993e3bc6ce5aa9f715ed9c759a22ba.zip
sql-parser-67ca444cab993e3bc6ce5aa9f715ed9c759a22ba.tar.gz
sql-parser-67ca444cab993e3bc6ce5aa9f715ed9c759a22ba.tar.bz2
added stdin testcoverage
-rw-r--r--tests/Utils/CLITest.php26
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],
+ ];
+ }
}