| 710 | } |
| 711 | |
| 712 | inline 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 | //============================================================================== |
| 743 | inline void testValues (choc::test::TestProgress& progress) |
nothing calls this directly
no test coverage detected