Files
cwalk/cwalktest
T
2020-10-11 22:36:12 +02:00

175 lines
5.2 KiB
Plaintext

#define UNIT_TESTS(XX) \
XX(absolute,simple) \
XX(absolute,absolute_path) \
XX(absolute,unix_relative_base) \
XX(absolute,windows_relative_base) \
XX(absolute,mixed) \
XX(absolute,normalization) \
XX(absolute,too_far) \
XX(absolute,check) \
XX(absolute,buffer_reuse) \
XX(basename,simple) \
XX(basename,empty) \
XX(basename,trailing_separator) \
XX(basename,trailing_separators) \
XX(basename,no_separators) \
XX(basename,special_directories) \
XX(basename,root) \
XX(basename,windows) \
XX(basename,change_simple) \
XX(basename,change_empty_path) \
XX(basename,change_only_root) \
XX(basename,change_empty_basename) \
XX(basename,change_relative) \
XX(basename,change_trim) \
XX(basename,change_trim_only_root) \
XX(dirname,simple) \
XX(dirname,empty) \
XX(dirname,trailing_separator) \
XX(dirname,trailing_separators) \
XX(dirname,no_separators) \
XX(dirname,special_directories) \
XX(dirname,root) \
XX(dirname,three_segments) \
XX(dirname,relative) \
XX(extension,get_simple) \
XX(extension,get_without) \
XX(extension,get_first) \
XX(extension,get_last) \
XX(extension,get_multiple) \
XX(extension,check_simple) \
XX(extension,check_empty) \
XX(extension,check_without) \
XX(extension,change_simple) \
XX(extension,change_no_basename) \
XX(extension,change_no_extension) \
XX(extension,change_with_dot) \
XX(extension,change_overlap) \
XX(extension,change_overlap_long) \
XX(extension,change_hidden_file) \
XX(extension,change_with_trailing_slash) \
XX(guess,empty_string) \
XX(guess,windows_root) \
XX(guess,unix_root) \
XX(guess,windows_separator) \
XX(guess,unix_separator) \
XX(guess,hidden_file) \
XX(guess,extension) \
XX(guess,unguessable) \
XX(intersection,simple) \
XX(intersection,trailing_separator) \
XX(intersection,double_separator) \
XX(intersection,empty) \
XX(intersection,unequal_roots) \
XX(intersection,relative_absolute_mix) \
XX(intersection,same_roots) \
XX(intersection,one_root_only) \
XX(intersection,relative_base) \
XX(intersection,relative_other) \
XX(intersection,skipped_end) \
XX(is_absolute,absolute) \
XX(is_absolute,unc) \
XX(is_absolute,device_unc) \
XX(is_absolute,device_dot) \
XX(is_absolute,device_question_mark) \
XX(is_absolute,relative) \
XX(is_absolute,windows_backslash) \
XX(is_absolute,windows_slash) \
XX(is_absolute,unix_backslash) \
XX(is_absolute,unix_drive) \
XX(is_absolute,absolute_drive) \
XX(is_absolute,relative_drive) \
XX(is_absolute,relative_windows) \
XX(is_relative,absolute) \
XX(is_relative,unc) \
XX(is_relative,device_unc) \
XX(is_relative,device_dot) \
XX(is_relative,device_question_mark) \
XX(is_relative,relative) \
XX(is_relative,windows_backslash) \
XX(is_relative,windows_slash) \
XX(is_relative,unix_backslash) \
XX(is_relative,unix_drive) \
XX(is_relative,absolute_drive) \
XX(is_relative,relative_drive) \
XX(is_relative,relative_windows) \
XX(join,simple) \
XX(join,navigate_back) \
XX(join,empty) \
XX(join,two_absolute) \
XX(join,two_unc) \
XX(join,with_two_roots) \
XX(join,back_after_root) \
XX(join,relative_back_after_root) \
XX(join,multiple) \
XX(normalize,do_nothing) \
XX(normalize,navigate_back) \
XX(normalize,relative_too_far) \
XX(normalize,absolute_too_far) \
XX(normalize,terminated) \
XX(normalize,double_separator) \
XX(normalize,remove_current) \
XX(normalize,mixed) \
XX(normalize,overlap) \
XX(normalize,empty) \
XX(normalize,only_separators) \
XX(normalize,back_after_root) \
XX(relative,simple) \
XX(relative,relative) \
XX(relative,long_base) \
XX(relative,long_target) \
XX(relative,equal) \
XX(relative,base_skipped_end) \
XX(relative,target_skipped_end) \
XX(relative,base_div_skipped_end) \
XX(relative,target_div_skipped_end) \
XX(relative,skip_all) \
XX(relative,different_roots) \
XX(relative,check) \
XX(root,absolute) \
XX(root,unc) \
XX(root,device_unc) \
XX(root,device_dot) \
XX(root,device_question_mark) \
XX(root,relative) \
XX(root,windows_backslash) \
XX(root,windows_slash) \
XX(root,unix_backslash) \
XX(root,unix_drive) \
XX(root,absolute_drive) \
XX(root,relative_drive) \
XX(root,relative_windows) \
XX(root,change_simple) \
XX(root,change_empty) \
XX(root,change_separators) \
XX(root,change_overlapping) \
XX(root,change_without_root) \
XX(segment,first) \
XX(segment,last) \
XX(segment,next) \
XX(segment,next_too_far) \
XX(segment,previous_absolute) \
XX(segment,previous_relative) \
XX(segment,previous_absolute_one_char_first) \
XX(segment,previous_relative_one_char_first) \
XX(segment,previous_too_far) \
XX(segment,previous_too_far_root) \
XX(segment,type) \
XX(segment,back_with_root) \
XX(segment,change_simple) \
XX(segment,change_first) \
XX(segment,change_last) \
XX(segment,change_trim) \
XX(segment,change_empty) \
XX(segment,change_with_separator) \
XX(segment,change_overlap) \
XX(windows,change_style) \
XX(windows,get_root) \
XX(windows,get_unc_root) \
XX(windows,get_root_separator) \
XX(windows,get_root_relative) \
XX(windows,intersection_case) \
XX(windows,root_backslash) \
XX(windows,root_empty) \