MCPcopy Create free account
hub / github.com/defold/defold / TEST

Function TEST

engine/dlib/src/test/test_path.cpp:22–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20#include "../dlib/path.h"
21
22TEST(dmPathNormalize, Basic)
23{
24 char path[DMPATH_MAX_PATH];
25
26 dmPath::Normalize("", path, sizeof(path));
27 ASSERT_STREQ("", path);
28
29 // forward slash
30
31 dmPath::Normalize("/foo", path, sizeof(path));
32 ASSERT_STREQ("/foo", path);
33
34 dmPath::Normalize("//foo", path, sizeof(path));
35 ASSERT_STREQ("/foo", path);
36
37 dmPath::Normalize("foo", path, sizeof(path));
38 ASSERT_STREQ("foo", path);
39
40 dmPath::Normalize("/foo//", path, sizeof(path));
41 ASSERT_STREQ("/foo", path);
42
43 dmPath::Normalize("/foo//a", path, sizeof(path));
44 ASSERT_STREQ("/foo/a", path);
45
46 dmPath::Normalize("///", path, sizeof(path));
47 ASSERT_STREQ("/", path);
48
49 // backslash
50
51 dmPath::Normalize("\\foo", path, sizeof(path));
52 ASSERT_STREQ("/foo", path);
53
54 dmPath::Normalize("\\\\foo", path, sizeof(path));
55 ASSERT_STREQ("/foo", path);
56
57 dmPath::Normalize("foo", path, sizeof(path));
58 ASSERT_STREQ("foo", path);
59
60 dmPath::Normalize("\\foo\\\\", path, sizeof(path));
61 ASSERT_STREQ("/foo", path);
62
63 dmPath::Normalize("\\foo\\\\a", path, sizeof(path));
64 ASSERT_STREQ("/foo/a", path);
65
66 dmPath::Normalize("\\\\\\", path, sizeof(path));
67 ASSERT_STREQ("/", path);
68
69 dmPath::Normalize("c:\\foo\\\\a", path, sizeof(path));
70 ASSERT_STREQ("c:/foo/a", path);
71}
72
73TEST(dmPathNormalize, Buffer)
74{

Callers

nothing calls this directly

Calls 3

DirnameFunction · 0.85
ConcatFunction · 0.85
NormalizeFunction · 0.50

Tested by

no test coverage detected