@@ -33,27 +33,13 @@ TEST(EnvUtilTestGroup, Util_SaveFile_NullptrName) {
3333CHECK_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) {
4437constexpr const char *const FILENAME =" GoodWrite.txt" ;
4538fs::remove (FILENAME);
4639bool save =buildcc::env::save_file (FILENAME," Hello" ,false );
4740CHECK_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) {
5844constexpr const char *const FILENAME =" GoodWrite_Binary.txt" ;
5945fs::remove (FILENAME);
@@ -69,22 +55,6 @@ TEST(EnvUtilTestGroup, Util_SaveFile_CheckDirectory) {
6955CHECK_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) {
143113CHECK_TRUE (load);
144114}
145115
116+ #if defined(__GNUC__) && !defined(__MINGW32__) && !defined(__MINGW64__)
117+
146118TEST (EnvUtilTestGroup, Util_LoadFile_CannotOpen) {
147119constexpr const char *const FILENAME =" CannotOpen.txt" ;
148120buildcc::env::save_file (FILENAME," Random Data" ,false );
@@ -159,6 +131,38 @@ TEST(EnvUtilTestGroup, Util_LoadFile_CannotOpen) {
159131CHECK_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 (" " ,' :' );