From ed7da7e638f4b6d56c32fcaae5a7fb04a813eb5b Mon Sep 17 00:00:00 2001 From: Leonid Vasiliev <lvasiliev@tarantool.org> Date: Tue, 3 Aug 2021 16:06:49 +0300 Subject: [PATCH] test: remove unused cases After changing the way symbols are exported, handling several cases in the "ssl-cert-paths-discover" test is no longer necessary. Let's remove it. Part of #5932 --- test/app-tap/ssl-cert-paths-discover.test.lua | 119 +++++++----------- 1 file changed, 45 insertions(+), 74 deletions(-) diff --git a/test/app-tap/ssl-cert-paths-discover.test.lua b/test/app-tap/ssl-cert-paths-discover.test.lua index 6943742b2e..dbad851ab8 100755 --- a/test/app-tap/ssl-cert-paths-discover.test.lua +++ b/test/app-tap/ssl-cert-paths-discover.test.lua @@ -36,18 +36,6 @@ fio.copyfile(cert_file1, cert_file2) ----- Helpers -local function cert_dir_paths_mockable() - return pcall(function() - return ffi.C.tnt_default_cert_dir_paths - end) -end - -local function cert_file_paths_mockable() - return pcall(function() - return ffi.C.tnt_default_cert_file_paths - end) -end - local function mock_cert_paths_by_addr(addr, paths) -- insert NULL to the end of array as flag of end local paths = table.copy(paths) @@ -90,75 +78,58 @@ end ----- Tests -if not cert_dir_paths_mockable() then - -- Because of LTO (especially on macOS) symbol tnt_default_cert_dir_paths - -- may become local and unavailable through ffi, so there is no - -- chance to mock tests - test:skip("Default cert dir paths would set") - test:skip("Invalid dir paths won't set") -else - test:test("Default cert dir paths would set", function(t) - t:plan(2) - - mock_cert_dir_paths(t, {temp_dir}) - t:is( - os.getenv(CERT_DIR_ENV), temp_dir, "One cert dir path was set" - ) - - local dir_paths = {temp_dir, temp_dir} - mock_cert_dir_paths(t, dir_paths) - t:is( - os.getenv(CERT_DIR_ENV), - table.concat(dir_paths, ":"), - "Multiple cert dir paths (like unix $PATH) was set" - ) - end) - - test:test("Invalid dir paths won't set", function(t) - t:plan(2) - - -- Cleanup env - os.setenv(CERT_DIR_ENV, nil) - - mock_cert_dir_paths(t, {"/not/existing_dir"}) - t:is(os.getenv(CERT_DIR_ENV), nil, "Not existing cert dir wasn't set") - - local empty_dir_name = fio.pathjoin(temp_dir, "empty") - fio.mkdir(empty_dir_name) - - mock_cert_dir_paths(t, {empty_dir_name}) - t:is(os.getenv(CERT_DIR_ENV), nil, "Empty cert dir wasn't set") - end) -end +test:test("Default cert dir paths would set", function(t) + t:plan(2) + mock_cert_dir_paths(t, {temp_dir}) + t:is( + os.getenv(CERT_DIR_ENV), temp_dir, "One cert dir path was set" + ) -if not cert_file_paths_mockable() then - -- Because of LTO (especially on macOS) symbol tnt_default_cert_file_paths - -- may become local and unavailable through ffi, so there is no - -- chance to mock tests - test:skip("Default cert file path would set") - test:skip("Invalid cert file won't set") -else - test:test("Default cert file path would set", function(t) - t:plan(2) + local dir_paths = {temp_dir, temp_dir} + mock_cert_dir_paths(t, dir_paths) + t:is( + os.getenv(CERT_DIR_ENV), + table.concat(dir_paths, ":"), + "Multiple cert dir paths (like unix $PATH) was set" + ) +end) - mock_cert_file_paths(t, {cert_file1}) - t:is(os.getenv(CERT_FILE_ENV), cert_file1, "Cert file was set") +test:test("Invalid dir paths won't set", function(t) + t:plan(2) - mock_cert_file_paths(t, {cert_file2, cert_file1}) - t:is(os.getenv(CERT_FILE_ENV), cert_file2, "Only one (first) existing default cert file was set") - end) + -- Cleanup env + os.setenv(CERT_DIR_ENV, nil) - test:test("Invalid cert file won't set", function(t) - t:plan(1) + mock_cert_dir_paths(t, {"/not/existing_dir"}) + t:is(os.getenv(CERT_DIR_ENV), nil, "Not existing cert dir wasn't set") - -- Cleanup - os.setenv(CERT_FILE_ENV, nil) + local empty_dir_name = fio.pathjoin(temp_dir, "empty") + fio.mkdir(empty_dir_name) - mock_cert_file_paths(t, {"/not/existing_dir/cert1"}) - t:is(os.getenv(CERT_FILE_ENV), nil, "Not existing cert file wasn't set") - end) -end + mock_cert_dir_paths(t, {empty_dir_name}) + t:is(os.getenv(CERT_DIR_ENV), nil, "Empty cert dir wasn't set") +end) + +test:test("Default cert file path would set", function(t) + t:plan(2) + + mock_cert_file_paths(t, {cert_file1}) + t:is(os.getenv(CERT_FILE_ENV), cert_file1, "Cert file was set") + + mock_cert_file_paths(t, {cert_file2, cert_file1}) + t:is(os.getenv(CERT_FILE_ENV), cert_file2, "Only one (first) existing default cert file was set") +end) + +test:test("Invalid cert file won't set", function(t) + t:plan(1) + + -- Cleanup + os.setenv(CERT_FILE_ENV, nil) + + mock_cert_file_paths(t, {"/not/existing_dir/cert1"}) + t:is(os.getenv(CERT_FILE_ENV), nil, "Not existing cert file wasn't set") +end) test:test("User defined cert dir won't be overridden", function(t) t:plan(2) -- GitLab