1/// Find cases where ztest string comparisons macros can be used
2// Copyright: (C) 2024 Nordic Semiconductor ASA
3// SPDX-License-Identifier: Apache-2.0
4// Confidence: LOW
5// Options: --no-includes --include-headers
6
7virtual patch
8virtual context
9virtual org
10virtual report
11
12// Comparing result of strcmp with 0
13
14@@ expression E1,E2; @@
15- zassert_equal(strcmp(E1, E2), 0);
16+ zassert_str_equal(E1, E2);
17
18@@ expression E1,E2,E3; @@
19- zassert_equal(strcmp(E1, E2), 0, E3);
20+ zassert_str_equal(E1, E2, E3);
21
22@@ expression E1,E2; @@
23- zassert_equal(0, strcmp(E1, E2));
24+ zassert_str_equal(E1, E2);
25
26@@ expression E1,E2,E3; @@
27- zassert_equal(0, !strcmp(E1, E2), E3);
28+ zassert_str_equal(E1, E2, E3);
29
30
31
32// Using assert_true with !strcmp
33
34@@ expression E1,E2; @@
35- zassert_true(!strcmp(E1, E2));
36+ zassert_str_equal(E1, E2);
37
38@@ expression E1,E2,E3; @@
39- zassert_true(!strcmp(E1, E2), E3);
40+ zassert_str_equal(E1, E2, E3);
41
42
43// using zassert_true with strcmp(E1, E2) == 0
44
45@@expression E1,E2; @@
46- zassert_true(strcmp(E1, E2) == 0);
47+ zassert_str_equal(E1, E2);
48
49@@expression E1,E2; @@
50- zassert_true((strcmp(E1, E2) == 0));
51+ zassert_str_equal(E1, E2);
52
53@@expression E1,E2,E3; @@
54- zassert_true(strcmp(E1, E2) == 0, E3);
55+ zassert_str_equal(E1, E2, E3);
56
57@@expression E1,E2,E3; @@
58- zassert_true((strcmp(E1, E2) == 0), E3);
59+ zassert_str_equal(E1, E2, E3);
60
61
62
63// using zassert_true with 0 == strcmp(E1, E2)
64
65@@expression E1,E2; @@
66- zassert_true(0 == strcmp(E1, E2));
67+ zassert_str_equal(E1, E2);
68
69@@expression E1,E2; @@
70- zassert_true((0 == strcmp(E1, E2)));
71+ zassert_str_equal(E1, E2);
72
73@@expression E1,E2,E3; @@
74- zassert_true(0 == strcmp(E1, E2), E3);
75+ zassert_str_equal(E1, E2, E3);
76
77@@expression E1,E2,E3; @@
78- zassert_true((0 == strcmp(E1, E2)), E3);
79+ zassert_str_equal(E1, E2, E3);
80