From 1619beda91f86fedd8bad91d00047a0ead623b9e Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Tue, 25 Aug 2020 15:59:07 +0300 Subject: [PATCH] tests: fix repl_test.v --- vlib/v/builder/compile.v | 7 ++++++- vlib/v/tests/repl/repl_test.v | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/vlib/v/builder/compile.v b/vlib/v/builder/compile.v index e53c529dd1..d04c885c9e 100644 --- a/vlib/v/builder/compile.v +++ b/vlib/v/builder/compile.v @@ -265,7 +265,12 @@ pub fn (v &Builder) get_user_files() []string { user_files << single_test_v_file dir = os.base_dir(single_test_v_file) } - is_real_file := os.exists(dir) && !os.is_dir(dir) + does_exist := os.exists(dir) + if !does_exist { + verror("$dir doesn't exist") + exit(1) + } + is_real_file := does_exist && !os.is_dir(dir) if is_real_file && (dir.ends_with('.v') || dir.ends_with('.vsh') || dir.ends_with('.vv')) { single_v_file := dir // Just compile one file and get parent dir diff --git a/vlib/v/tests/repl/repl_test.v b/vlib/v/tests/repl/repl_test.v index ac8a7248fe..2c7a65cdae 100644 --- a/vlib/v/tests/repl/repl_test.v +++ b/vlib/v/tests/repl/repl_test.v @@ -21,7 +21,8 @@ fn test_the_v_compiler_can_be_invoked() { } // println('"$vcmd_error" exit_code: $r_error.exit_code | output: $r_error.output') assert r_error.exit_code == 1 - assert r_error.output.trim_space() == "builder error: nonexisting.v doesn't exist" + actual_error := r_error.output.trim_space() + assert actual_error == "builder error: nonexisting.v doesn't exist" } struct Session {