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