4 #include "testing/testing.h"
13 TEST(util_path_filename, simple_unix)
19 TEST(util_path_filename, root_unix)
25 TEST(util_path_filename, last_slash_unix)
31 TEST(util_path_filename, alternate_slash_unix)
38 TEST(util_path_filename, file_only)
44 TEST(util_path_filename, empty)
51 TEST(util_path_filename, simple_windows)
57 TEST(util_path_filename, root_windows)
63 TEST(util_path_filename, last_slash_windows)
69 TEST(util_path_filename, alternate_slash_windows)
79 TEST(util_path_dirname, simple_unix)
85 TEST(util_path_dirname, root_unix)
91 TEST(util_path_dirname, last_slash_unix)
97 TEST(util_path_dirname, alternate_slash_unix)
104 TEST(util_path_dirname, file_only)
117 TEST(util_path_dirname, simple_windows)
123 TEST(util_path_dirname, root_windows)
129 TEST(util_path_dirname, last_slash_windows)
135 TEST(util_path_dirname, alternate_slash_windows)
144 TEST(util_path_join, empty_both)
150 TEST(util_path_join, empty_directory)
156 TEST(util_path_join, empty_filename)
163 TEST(util_path_join, simple_unix)
169 TEST(util_path_join, directory_slash_unix)
175 TEST(util_path_join, filename_slash_unix)
181 TEST(util_path_join, both_slash_unix)
187 TEST(util_path_join, directory_alternate_slash_unix)
193 TEST(util_path_join, filename_alternate_slash_unix)
199 TEST(util_path_join, both_alternate_slash_unix)
205 TEST(util_path_join, empty_dir_filename_slash_unix)
211 TEST(util_path_join, empty_dir_filename_alternate_slash_unix)
217 TEST(util_path_join, empty_filename_dir_slash_unix)
223 TEST(util_path_join, empty_filename_dir_alternate_slash_unix)
229 TEST(util_path_join, simple_windows)
235 TEST(util_path_join, directory_slash_windows)
241 TEST(util_path_join, filename_slash_windows)
247 TEST(util_path_join, both_slash_windows)
253 TEST(util_path_join, directory_alternate_slash_windows)
259 TEST(util_path_join, filename_alternate_slash_windows)
265 TEST(util_path_join, both_alternate_slash_windows)
271 TEST(util_path_join, empty_dir_filename_slash_windows)
277 TEST(util_path_join, empty_dir_filename_alternate_slash_windows)
283 TEST(util_path_join, empty_filename_dir_slash_windows)
289 TEST(util_path_join, empty_filename_dir_alternate_slash_windows)
298 TEST(util_path_escape, no_escape_chars)
310 TEST(util_path_escape, simple_end)
316 TEST(util_path_escape, multiple)
322 TEST(util_path_escape, simple_multiple_end)
330 TEST(util_path_is_relative, filename)
333 EXPECT_TRUE(is_relative);
337 TEST(util_path_is_relative, absolute_unix)
340 EXPECT_FALSE(is_relative);
343 TEST(util_path_is_relative, relative_dir_unix)
346 EXPECT_TRUE(is_relative);
349 TEST(util_path_is_relative, absolute_windir_on_unix)
352 EXPECT_TRUE(is_relative);
355 TEST(util_path_is_relative, relative_windir_on_unix)
358 EXPECT_TRUE(is_relative);
363 TEST(util_path_is_relative, absolute_windows)
366 EXPECT_FALSE(is_relative);
369 TEST(util_path_is_relative, relative_dir_windows)
372 EXPECT_TRUE(is_relative);
375 TEST(util_path_is_relative, absolute_unixdir_on_windows)
378 EXPECT_TRUE(is_relative);
381 TEST(util_path_is_relative, relative_unixdir_on_windows)
384 EXPECT_TRUE(is_relative);
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
#define CCL_NAMESPACE_END
string path_dirname(const string &path)
bool path_is_relative(const string &path)
string path_join(const string &dir, const string &file)
string path_escape(const string &path)
string path_filename(const string &path)
CCL_NAMESPACE_BEGIN TEST(util_path_filename, simple_unix)