diff --git a/man/cppcheck.1.xml b/man/cppcheck.1.xml index 88536f431..a8e3f2fd4 100644 --- a/man/cppcheck.1.xml +++ b/man/cppcheck.1.xml @@ -225,7 +225,7 @@ Example: -DDEBUG=1 -D__cplusplus - Specify the files to check in a text file. One filename per line. + Specify the files to check in a text file. One filename per line. When file is -, the file list will be read from standard input. diff --git a/test/testcmdlineparser.cpp b/test/testcmdlineparser.cpp index b85e00e2a..af59fb011 100644 --- a/test/testcmdlineparser.cpp +++ b/test/testcmdlineparser.cpp @@ -71,6 +71,7 @@ private: TEST_CASE(exitcodeSuppressions); TEST_CASE(exitcodeSuppressionsNoFile); TEST_CASE(fileList); // TODO: Create and test real file listing file + TEST_CASE(fileListStdin); TEST_CASE(inlineSuppr); TEST_CASE(jobs); TEST_CASE(jobsMissingCount); @@ -530,6 +531,16 @@ private: CmdLineParser parser(&settings); TODO_ASSERT_EQUALS(true, false, parser.ParseFromArgs(4, argv)); } + + void fileListStdin() + { + // TODO: Give it some stdin to read from + REDIRECT; + const char *argv[] = {"cppcheck", "--file-list", "-", "file.cpp"}; + Settings settings; + CmdLineParser parser(&settings); + TODO_ASSERT_EQUALS(true, false, parser.ParseFromArgs(4, argv)); + } void inlineSuppr() {