@@ -33,27 +33,13 @@ TEST(EnvUtilTestGroup, Util_SaveFile_NullptrName) {
3333 CHECK_FALSE (save);
3434}
3535
36- TEST (EnvUtilTestGroup, Util_SaveFile_BadWrite) {
37- constexpr const char *const FILENAME = " BadWrite.txt" ;
38- fs::remove (FILENAME);
39- bool save = buildcc::env::save_file (FILENAME, " Hello" , -1 , false );
40- CHECK_FALSE (save);
41- }
42-
4336TEST (EnvUtilTestGroup, Util_SaveFile_GoodWrite) {
4437 constexpr const char *const FILENAME = " GoodWrite.txt" ;
4538 fs::remove (FILENAME);
4639 bool save = buildcc::env::save_file (FILENAME, " Hello" , false );
4740 CHECK_TRUE (save);
4841}
4942
50- TEST (EnvUtilTestGroup, Util_SaveFile_BadWrite_Binary) {
51- constexpr const char *const FILENAME = " BadWrite_Binary.txt" ;
52- fs::remove (FILENAME);
53- bool save = buildcc::env::save_file (FILENAME, " Hello" , -1 , true );
54- CHECK_FALSE (save);
55- }
56-
5743TEST (EnvUtilTestGroup, Util_SaveFile_GoodWrite_Binary) {
5844 constexpr const char *const FILENAME = " GoodWrite_Binary.txt" ;
5945 fs::remove (FILENAME);
@@ -69,22 +55,6 @@ TEST(EnvUtilTestGroup, Util_SaveFile_CheckDirectory) {
6955 CHECK_FALSE (save);
7056}
7157
72- TEST (EnvUtilTestGroup, Util_SaveFile_CannotWrite) {
73- constexpr const char *const FILENAME = " CannotWrite.txt" ;
74- fs::remove (FILENAME);
75- bool save = buildcc::env::save_file (FILENAME, " Hello" , false );
76- CHECK_TRUE (save);
77-
78- std::error_code err;
79- fs::permissions (FILENAME, fs::perms::none, err);
80- if (err) {
81- FAIL (" Cannot disable file permissions" );
82- }
83-
84- save = buildcc::env::save_file (FILENAME, " Hello" , false );
85- CHECK_FALSE (save);
86- }
87-
8858// Load File
8959TEST (EnvUtilTestGroup, Util_LoadFile_CheckDirectory) {
9060 // NOTE, This is a directory
@@ -143,6 +113,8 @@ TEST(EnvUtilTestGroup, Util_LoadFile_ReadTxt) {
143113 CHECK_TRUE (load);
144114}
145115
116+ #if defined(__GNUC__) && !defined(__MINGW32__) && !defined(__MINGW64__)
117+
146118TEST (EnvUtilTestGroup, Util_LoadFile_CannotOpen) {
147119 constexpr const char *const FILENAME = " CannotOpen.txt" ;
148120 buildcc::env::save_file (FILENAME, " Random Data" , false );
@@ -159,6 +131,38 @@ TEST(EnvUtilTestGroup, Util_LoadFile_CannotOpen) {
159131 CHECK_FALSE (load);
160132}
161133
134+ TEST (EnvUtilTestGroup, Util_SaveFile_BadWrite_Binary) {
135+ constexpr const char *const FILENAME = " BadWrite_Binary.txt" ;
136+ fs::remove (FILENAME);
137+ bool save = buildcc::env::save_file (FILENAME, " Hello" , -1 , true );
138+ CHECK_FALSE (save);
139+ }
140+
141+ TEST (EnvUtilTestGroup, Util_SaveFile_BadWrite) {
142+ constexpr const char *const FILENAME = " BadWrite.txt" ;
143+ fs::remove (FILENAME);
144+ bool save = buildcc::env::save_file (FILENAME, " Hello" , -1 , false );
145+ CHECK_FALSE (save);
146+ }
147+
148+ TEST (EnvUtilTestGroup, Util_SaveFile_CannotWrite) {
149+ constexpr const char *const FILENAME = " CannotWrite.txt" ;
150+ fs::remove (FILENAME);
151+ bool save = buildcc::env::save_file (FILENAME, " Hello" , false );
152+ CHECK_TRUE (save);
153+
154+ std::error_code err;
155+ fs::permissions (FILENAME, fs::perms::none, err);
156+ if (err) {
157+ FAIL (" Cannot disable file permissions" );
158+ }
159+
160+ save = buildcc::env::save_file (FILENAME, " Hello" , false );
161+ CHECK_FALSE (save);
162+ }
163+
164+ #endif
165+
162166TEST (EnvUtilTestGroup, Util_Split) {
163167 {
164168 std::vector<std::string> paths = buildcc::env::split (" " , ' :' );
0 commit comments