msvcrt: Add _makepath() tests.

This commit is contained in:
Peter Beutner 2007-08-06 15:34:20 +02:00 committed by Alexandre Julliard
parent ea37fa998c
commit 2b3c19fe55
1 changed files with 17 additions and 0 deletions

View File

@ -31,6 +31,22 @@
#include <process.h> #include <process.h>
#include <errno.h> #include <errno.h>
static void test_makepath(void)
{
char buffer[MAX_PATH];
_makepath(buffer, "C", "\\foo", "dummy", "txt");
ok( strcmp(buffer, "C:\\foo\\dummy.txt") == 0, "unexpected result: %s\n", buffer);
_makepath(buffer, "C:", "\\foo\\", "dummy", ".txt");
ok( strcmp(buffer, "C:\\foo\\dummy.txt") == 0, "unexpected result: %s\n", buffer);
/* this works with native and e.g. Freelancer depends on it */
strcpy(buffer, "foo");
_makepath(buffer, NULL, buffer, "dummy.txt", NULL);
todo_wine { ok( strcmp(buffer, "foo\\dummy.txt") == 0,
"unexpected result: %s\n", buffer); }
}
static void test_fullpath(void) static void test_fullpath(void)
{ {
char full[MAX_PATH]; char full[MAX_PATH];
@ -91,4 +107,5 @@ static void test_fullpath(void)
START_TEST(dir) START_TEST(dir)
{ {
test_fullpath(); test_fullpath();
test_makepath();
} }