Line data Source code
1 : /**
2 : * @file
3 : *
4 : * @brief
5 : *
6 : * @copyright BSD License (see LICENSE.md or https://www.libelektra.org)
7 : */
8 :
9 : // clang-format off
10 :
11 12 : TEST_NOESCAPE_PART("a", "a");
12 12 : TEST_NOESCAPE_PART("$", "$");
13 12 : TEST_NOESCAPE_PART("€", "€");
14 12 : TEST_NOESCAPE_PART("\x01", "\x01");
15 12 : TEST_NOESCAPE_PART("\xFF", "\xFF");
16 12 : TEST_NOESCAPE_PART("\xFF\xFF\xFF\xFF", "\xFF\xFF\xFF\xFF");
17 12 : TEST_NOESCAPE_PART("\xFF\xFF/\xFF\xFF", "\xFF\xFF");
18 12 : TEST_NOESCAPE_PART("test", "test");
19 12 : TEST_NOESCAPE_PART("test/name", "name");
20 12 : TEST_NOESCAPE_PART("a/b/c/d/e/f/g/h/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z",
21 : "z");
22 12 : TEST_ESCAPE_PART("a\\/b\\/c\\/d\\/e\\/f\\/g\\/h\\/j\\/k\\/l\\/m\\/n\\/o\\/p\\/q\\/r\\/s\\/t\\/u\\/v\\/w\\/x\\/y\\/z",
23 : "a/b/c/d/e/f/g/h/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z");
24 :
25 12 : TEST_NOESCAPE_PART("%", "");
26 12 : TEST_NOESCAPE_PART("\\%", "%");
27 12 : TEST_NOESCAPE_PART("\\\\%", "\\%");
28 12 : TEST_NOESCAPE_PART("\\\\\\%", "\\\\%");
29 :
30 : // TEST_NOESCAPE_PART("a\\\\\\", "a\\\\\\");
31 : // TEST_NOESCAPE_PART("\\", "\\");
32 : // TEST_NOESCAPE_PART("\\\\", "\\\\");
33 : // TEST_NOESCAPE_PART("\\\\\\\\", "\\\\\\\\");
34 : // TEST_NOESCAPE_PART("\\\\\\\\\\\\\\\\", "\\\\\\\\\\\\\\\\");
35 : //
36 12 : TEST_NOESCAPE_PART("a/test", "test");
37 12 : TEST_NOESCAPE_PART("a\\/test", "a/test");
|