]> git.proxmox.com Git - ovs.git/blame - tests/file_name.at
datapath: Fix off-by-one error in dev_get_stats() compat code.
[ovs.git] / tests / file_name.at
CommitLineData
e1aff6f9
BP
1AT_BANNER([test dir_name and base_name functions])
2
3m4_define([CHECK_FILE_NAME],
4 [AT_SETUP([components of "$1" are "$2", "$3"])
5 AT_KEYWORDS([dir_name base_name])
6 AT_CHECK([test-file_name "AS_ESCAPE($1)"], [0], [$2
7$3
8])
9 AT_CLEANUP])
10
11# These are the test cases given in POSIX for dirname() and basename().
12CHECK_FILE_NAME([/usr/lib], [/usr], [lib])
13CHECK_FILE_NAME([/usr/], [/], [usr])
14CHECK_FILE_NAME([usr], [.], [usr])
15CHECK_FILE_NAME([/], [/], [/])
16CHECK_FILE_NAME([.], [.], [.])
17CHECK_FILE_NAME([..], [.], [..])
18CHECK_FILE_NAME([//], [//], [//]) # / is also allowed
19CHECK_FILE_NAME([//foo], [//], [foo]) # / is also allowed for dirname
20CHECK_FILE_NAME([], [.], [.])
21
22# Additional test cases.
23CHECK_FILE_NAME([dir/file], [dir], [file])
24CHECK_FILE_NAME([dir/file/], [dir], [file])
25CHECK_FILE_NAME([dir/file//], [dir], [file])
26CHECK_FILE_NAME([///foo], [/], [foo])