diff options
Diffstat (limited to 'vespalib/src/tests/drop-file-from-cache/drop_file_from_cache_test.cpp')
-rw-r--r-- | vespalib/src/tests/drop-file-from-cache/drop_file_from_cache_test.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/vespalib/src/tests/drop-file-from-cache/drop_file_from_cache_test.cpp b/vespalib/src/tests/drop-file-from-cache/drop_file_from_cache_test.cpp index efdc81ab6d0..63defa58c41 100644 --- a/vespalib/src/tests/drop-file-from-cache/drop_file_from_cache_test.cpp +++ b/vespalib/src/tests/drop-file-from-cache/drop_file_from_cache_test.cpp @@ -4,10 +4,22 @@ using vespalib::SlaveProc; -TEST("simple run") { - std::string out; - EXPECT_TRUE(SlaveProc::run("../../apps/vespa-drop-file-from-cache/vespa-drop-file-from-cache", out)); - EXPECT_EQUAL(out, "foo"); +TEST("no arguments") { + SlaveProc drop("../../apps/vespa-drop-file-from-cache/vespa-drop-file-from-cache"); + drop.wait(); + EXPECT_EQUAL(1, drop.getExitCode()); +} + +TEST("file does not exist") { + SlaveProc drop("../../apps/vespa-drop-file-from-cache/vespa-drop-file-from-cache not_exist"); + drop.wait(); + EXPECT_EQUAL(2, drop.getExitCode()); +} + +TEST("All is well") { + SlaveProc drop("../../apps/vespa-drop-file-from-cache/vespa-drop-file-from-cache vespalib_drop_file_from_cache_test_app"); + drop.wait(); + EXPECT_EQUAL(0, drop.getExitCode()); } TEST_MAIN_WITH_PROCESS_PROXY() { TEST_RUN_ALL(); } |