From 2b3c19fe55b24df002a4bcf3f754bc586631fd99 Mon Sep 17 00:00:00 2001
From: Peter Beutner
Date: Mon, 6 Aug 2007 15:34:20 +0200
Subject: [PATCH] msvcrt: Add _makepath() tests.
---
dlls/msvcrt/tests/dir.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/dlls/msvcrt/tests/dir.c b/dlls/msvcrt/tests/dir.c
index 009cbdb61f..f3c4d08fa6 100644
--- a/dlls/msvcrt/tests/dir.c
+++ b/dlls/msvcrt/tests/dir.c
@@ -31,6 +31,22 @@
#include
#include
+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)
{
char full[MAX_PATH];
@@ -91,4 +107,5 @@ static void test_fullpath(void)
START_TEST(dir)
{
test_fullpath();
+ test_makepath();
}