Test cwd_and_chdir: don't chdir to "" or "c:"

It should not strip the trailing (back)slash from a root directory.
This commit is contained in:
Bert Belder 2012-03-09 04:31:55 +01:00
parent 422a898a7f
commit 09a0d61e7b

View File

@ -37,17 +37,20 @@ TEST_IMPL(cwd_and_chdir) {
err = uv_cwd(buffer_orig, size);
ASSERT(err.code == UV_OK);
last_slash = strrchr(buffer_orig,
/* Remove trailing slash unless at a root directory. */
#ifdef _WIN32
'\\'
#else
'/'
#endif
);
last_slash = strrchr(buffer_orig, '\\');
ASSERT(last_slash);
*last_slash = '\0';
if (last_slash > buffer_orig && *(last_slash - 1) != ':') {
*last_slash = '\0';
}
#else /* Unix */
last_slash = strrchr(buffer_orig, '/');
ASSERT(last_slash);
if (last_slash != buffer_orig) {
*last_slash = '\0';
}
#endif
err = uv_chdir(buffer_orig);
ASSERT(err.code == UV_OK);