MCPcopy Create free account
hub / github.com/Tracktion/choc / testFileUtilities

Function testFileUtilities

tests/choc_tests.h:712–740  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

710}
711
712inline void testFileUtilities (choc::test::TestProgress& progress)
713{
714 CHOC_CATEGORY (Files);
715
716 {
717 CHOC_TEST (WildcardPattern)
718
719 choc::text::WildcardPattern p1 ("*.xyz;*.foo", false), p2 ("*", false), p3, p4 ("abc?.x", true);
720
721 CHOC_EXPECT_TRUE (p1.matches ("sdf.xyz") && p1.matches ("sdf.XyZ") && p1.matches (".xyz") && p1.matches ("dfg.foo"));
722 CHOC_EXPECT_FALSE (p1.matches ("sdf.xxyz") || p1.matches ("") || p1.matches ("abc.xy") || p1.matches (".xyzz"));
723 CHOC_EXPECT_TRUE (p2.matches ("") && p2.matches ("abcd"));
724 CHOC_EXPECT_TRUE (p3.matches ("") && p3.matches ("dfgdfg"));
725 CHOC_EXPECT_TRUE (p4.matches ("abcd.x"));
726 CHOC_EXPECT_FALSE (p4.matches ("abcd.X") || p4.matches ("abcdd.x") || p4.matches ("abc.x"));
727 }
728
729 #if CHOC_LINUX || CHOC_ANDROID
730 {
731 CHOC_TEST (ProcFileReading)
732
733 // /proc files report 0 size but contain data - test that loadFileAsString handles this
734 auto content = choc::file::loadFileAsString ("/proc/self/status");
735 CHOC_EXPECT_FALSE (content.empty());
736 CHOC_EXPECT_TRUE (content.find ("Name:") != std::string::npos);
737 CHOC_EXPECT_TRUE (content.find ("TracerPid:") != std::string::npos);
738 }
739 #endif
740}
741
742//==============================================================================
743inline void testValues (choc::test::TestProgress& progress)

Callers

nothing calls this directly

Calls 5

CHOC_TESTFunction · 0.85
loadFileAsStringFunction · 0.85
matchesMethod · 0.80
findMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected