LCOV - code coverage report
Current view: top level - tests/data - data_escape.c (source / functions) Hit Total Coverage
Test: coverage-filtered.info Lines: 23 23 100.0 %
Date: 2019-09-12 12:28:41 Functions: 0 0 -

          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");

Generated by: LCOV version 1.13