17 #include "testing/testing.h"
26 TEST(util_path_filename, simple_unix)
32 TEST(util_path_filename, root_unix)
38 TEST(util_path_filename, last_slash_unix)
44 TEST(util_path_filename, alternate_slash_unix)
51 TEST(util_path_filename, file_only)
57 TEST(util_path_filename, empty)
64 TEST(util_path_filename, simple_windows)
70 TEST(util_path_filename, root_windows)
76 TEST(util_path_filename, last_slash_windows)
82 TEST(util_path_filename, alternate_slash_windows)
92 TEST(util_path_dirname, simple_unix)
98 TEST(util_path_dirname, root_unix)
104 TEST(util_path_dirname, last_slash_unix)
110 TEST(util_path_dirname, alternate_slash_unix)
117 TEST(util_path_dirname, file_only)
130 TEST(util_path_dirname, simple_windows)
136 TEST(util_path_dirname, root_windows)
142 TEST(util_path_dirname, last_slash_windows)
148 TEST(util_path_dirname, alternate_slash_windows)
157 TEST(util_path_join, empty_both)
163 TEST(util_path_join, empty_directory)
169 TEST(util_path_join, empty_filename)
176 TEST(util_path_join, simple_unix)
182 TEST(util_path_join, directory_slash_unix)
188 TEST(util_path_join, filename_slash_unix)
194 TEST(util_path_join, both_slash_unix)
200 TEST(util_path_join, directory_alternate_slash_unix)
206 TEST(util_path_join, filename_alternate_slash_unix)
212 TEST(util_path_join, both_alternate_slash_unix)
218 TEST(util_path_join, empty_dir_filename_slash_unix)
224 TEST(util_path_join, empty_dir_filename_alternate_slash_unix)
230 TEST(util_path_join, empty_filename_dir_slash_unix)
236 TEST(util_path_join, empty_filename_dir_alternate_slash_unix)
242 TEST(util_path_join, simple_windows)
248 TEST(util_path_join, directory_slash_windows)
254 TEST(util_path_join, filename_slash_windows)
260 TEST(util_path_join, both_slash_windows)
266 TEST(util_path_join, directory_alternate_slash_windows)
272 TEST(util_path_join, filename_alternate_slash_windows)
278 TEST(util_path_join, both_alternate_slash_windows)
284 TEST(util_path_join, empty_dir_filename_slash_windows)
290 TEST(util_path_join, empty_dir_filename_alternate_slash_windows)
296 TEST(util_path_join, empty_filename_dir_slash_windows)
302 TEST(util_path_join, empty_filename_dir_alternate_slash_windows)
311 TEST(util_path_escape, no_escape_chars)
323 TEST(util_path_escape, simple_end)
329 TEST(util_path_escape, multiple)
335 TEST(util_path_escape, simple_multiple_end)
343 TEST(util_path_is_relative, filename)
346 EXPECT_TRUE(is_relative);
350 TEST(util_path_is_relative, absolute_unix)
353 EXPECT_FALSE(is_relative);
356 TEST(util_path_is_relative, relative_dir_unix)
359 EXPECT_TRUE(is_relative);
362 TEST(util_path_is_relative, absolute_windir_on_unix)
365 EXPECT_TRUE(is_relative);
368 TEST(util_path_is_relative, relative_windir_on_unix)
371 EXPECT_TRUE(is_relative);
376 TEST(util_path_is_relative, absolute_windows)
379 EXPECT_FALSE(is_relative);
382 TEST(util_path_is_relative, relative_dir_windows)
385 EXPECT_TRUE(is_relative);
388 TEST(util_path_is_relative, absolute_unixdir_on_windows)
391 EXPECT_TRUE(is_relative);
394 TEST(util_path_is_relative, relative_unixdir_on_windows)
397 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)