MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / isValidGlobPattern

Method isValidGlobPattern

test/testutils.cpp:50–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48 }
49
50 void isValidGlobPattern() const {
51 ASSERT_EQUALS(true, ::isValidGlobPattern("*"));
52 ASSERT_EQUALS(true, ::isValidGlobPattern("*x"));
53 ASSERT_EQUALS(true, ::isValidGlobPattern("x*"));
54 ASSERT_EQUALS(true, ::isValidGlobPattern("*/x/*"));
55 ASSERT_EQUALS(true, ::isValidGlobPattern("x/*/z"));
56 ASSERT_EQUALS(true, ::isValidGlobPattern("**"));
57 ASSERT_EQUALS(true, ::isValidGlobPattern("**x"));
58 ASSERT_EQUALS(true, ::isValidGlobPattern("x**"));
59
60 ASSERT_EQUALS(true, ::isValidGlobPattern("?"));
61 ASSERT_EQUALS(true, ::isValidGlobPattern("?x"));
62 ASSERT_EQUALS(true, ::isValidGlobPattern("x?"));
63 ASSERT_EQUALS(true, ::isValidGlobPattern("?/x/?"));
64 ASSERT_EQUALS(true, ::isValidGlobPattern("x/?/z"));
65 ASSERT_EQUALS(true, ::isValidGlobPattern("??"));
66 ASSERT_EQUALS(true, ::isValidGlobPattern("????"));
67 ASSERT_EQUALS(true, ::isValidGlobPattern("??x"));
68 ASSERT_EQUALS(true, ::isValidGlobPattern("x??"));
69
70 ASSERT_EQUALS(true, ::isValidGlobPattern("?*"));
71 ASSERT_EQUALS(true, ::isValidGlobPattern("?**"));
72 ASSERT_EQUALS(false, ::isValidGlobPattern("?***"));
73 ASSERT_EQUALS(true, ::isValidGlobPattern("???*"));
74 ASSERT_EQUALS(true, ::isValidGlobPattern("???**"));
75 ASSERT_EQUALS(false, ::isValidGlobPattern("???***"));
76
77 ASSERT_EQUALS(false, ::isValidGlobPattern("*?"));
78 ASSERT_EQUALS(true, ::isValidGlobPattern("*x?"));
79 ASSERT_EQUALS(false, ::isValidGlobPattern("**?"));
80 ASSERT_EQUALS(false, ::isValidGlobPattern("***"));
81 ASSERT_EQUALS(true, ::isValidGlobPattern("**x*"));
82 }
83
84 void matchglob() const {
85 ASSERT_EQUALS(true, ::matchglob("*", "xyz"));

Callers

nothing calls this directly

Calls 1

isValidGlobPatternFunction · 0.85

Tested by

no test coverage detected