diff --git a/autotest/File/Etalon.log b/autotest/File/Etalon.log new file mode 100644 index 000000000..9bd729cb1 --- /dev/null +++ b/autotest/File/Etalon.log @@ -0,0 +1,18 @@ +* C:\upp\out\autotest\CLANGx64.Debug.Debug_Full\File.exe 07.09.2023 08:18:10, user: cxl + +(bool)out = true +(bool)out.IsError() = false +(bool)out2 = false +(bool)out2.IsError() = true +--- out2 closed +(bool)out = true +(bool)out.IsError() = false +(bool)out2 = false +(bool)out2.IsError() = true +--- out1 closed +(bool)out = false +(bool)out.IsError() = false +(bool)out2 = false +(bool)out2.IsError() = true +(bool)in = false +in.IsError() = true diff --git a/autotest/File/File.cpp b/autotest/File/File.cpp index 303f979a2..4de456929 100644 --- a/autotest/File/File.cpp +++ b/autotest/File/File.cpp @@ -4,15 +4,32 @@ using namespace Upp; CONSOLE_APP_MAIN { + StdLogSetup(LOG_COUT|LOG_FILE); + String p = GetExeDirFile("test.txt"); FileOut out(p); + FileOut out2(p); + DDUMP((bool)out); + DDUMP((bool)out.IsError()); + DDUMP((bool)out2); + DDUMP((bool)out2.IsError()); + out2.Close(); + DLOG("--- out2 closed"); + DDUMP((bool)out); + DDUMP((bool)out.IsError()); + DDUMP((bool)out2); + DDUMP((bool)out2.IsError()); + + out.Close(); + DLOG("--- out1 closed"); DDUMP((bool)out); DDUMP((bool)out.IsError()); - FileOut out2(p); DDUMP((bool)out2); DDUMP((bool)out2.IsError()); FileIn in(GetExeDirFile("does_not_exist.file123")); DDUMP((bool)in); DDUMP(in.IsError()); + + CheckLogEtalon(); } diff --git a/autotest/File/File.upp b/autotest/File/File.upp index 66f2a842a..71db1e756 100644 --- a/autotest/File/File.upp +++ b/autotest/File/File.upp @@ -2,6 +2,7 @@ uses Core; file + Etalon.log, File.cpp; mainconfig