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 38 : TEST_ESCAPE_PART("a", "a");
12 38 : TEST_ESCAPE_PART("$", "$");
13 38 : TEST_ESCAPE_PART("€", "€");
14 38 : TEST_ESCAPE_PART("\x01", "\x01");
15 38 : TEST_ESCAPE_PART("\xFF", "\xFF");
16 38 : TEST_ESCAPE_PART("\xFF\xFF\xFF\xFF", "\xFF\xFF\xFF\xFF");
17 38 : TEST_ESCAPE_PART("\xFF\xFF/\xFF\xFF", "\xFF\xFF\\/\xFF\xFF");
18 38 : TEST_ESCAPE_PART("test", "test");
19 38 : TEST_ESCAPE_PART("test/name", "test\\/name");
20 38 : 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",
21 : "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");
22 :
23 38 : TEST_ESCAPE_PART("", "%");
24 38 : TEST_ESCAPE_PART("%", "\\%");
25 38 : TEST_ESCAPE_PART("\\%", "\\\\%");
26 38 : TEST_ESCAPE_PART("\\\\%", "\\\\\\%");
27 38 : TEST_ESCAPE_PART("\\\\\\%", "\\\\\\\\%");
28 :
29 38 : TEST_ESCAPE_PART("\\", "\\\\"); // 1->2
30 38 : TEST_ESCAPE_PART("\\\\", "\\\\\\\\"); // 2 -> 4
31 38 : TEST_ESCAPE_PART("\\\\\\", "\\\\\\\\\\\\"); // 3 -> 6
32 38 : TEST_ESCAPE_PART("\\\\\\\\", "\\\\\\\\\\\\\\\\"); // 4 -> 8
33 38 : TEST_ESCAPE_PART("\\\\\\\\\\", "\\\\\\\\\\\\\\\\\\\\"); // 5 -> 10
34 :
35 38 : TEST_ESCAPE_PART("a\\\\\\", "a\\\\\\\\\\\\"); // 3 -> 6
36 38 : TEST_ESCAPE_PART("a/test", "a\\/test");
37 38 : TEST_ESCAPE_PART("a\\/test", "a\\\\\\/test");
|