|
KiCad PCB EDA Suite
|
#include "qa_utils/wx_utils/unit_test_utils.h"#include <boost/test/unit_test.hpp>#include <qa_utils/file_utils.h>#include <drawing_sheet/ds_data_model.h>#include <ki_exception.h>#include <kiplatform/io.h>#include <richio.h>#include <wx/dir.h>#include <wx/ffile.h>#include <wx/filefn.h>#include <wx/filename.h>#include <string>#include <sys/stat.h>#include <sys/types.h>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (PrettifiedFormatter_HappyPath) | |
| BOOST_AUTO_TEST_CASE (PrettifiedFormatter_UnwindingPreservesOriginal) | |
| BOOST_AUTO_TEST_CASE (PrettifiedFormatter_DestructorDiscardsWithoutExplicitFinish) | |
| BOOST_AUTO_TEST_CASE (FileFormatter_UnwindingPreservesOriginal) | |
| BOOST_AUTO_TEST_CASE (FileFormatter_DestructorDiscardsWithoutExplicitFinish) | |
| BOOST_AUTO_TEST_CASE (AtomicWriteFile_HappyPath) | |
| BOOST_AUTO_TEST_CASE (AtomicWriteFile_OverwritePreservesOriginalOnFailure) | |
| BOOST_AUTO_TEST_CASE (PrettifiedFormatter_ExplicitFinishThrowsOnCommitFailure) | |
| BOOST_AUTO_TEST_CASE (FileFormatter_ExplicitFinishThrowsOnCommitFailure) | |
| BOOST_AUTO_TEST_CASE (Formatter_SecondFinishIsACallerError) | |
| BOOST_AUTO_TEST_CASE (DrawingSheetSave_PropagatesCommitFailure) | |
| BOOST_AUTO_TEST_CASE (PrettifiedFormatter_DestructorDiscardsWhenTargetIsDirectory) | |
| BOOST_AUTO_TEST_CASE (PrettifiedFormatter_CreatesNewTarget) | |
| BOOST_AUTO_TEST_CASE (AtomicWriteFile_PreservesPosixMode) | |
| BOOST_AUTO_TEST_CASE (AtomicWriteFile_NewTargetHonoursUmask) | |
| BOOST_AUTO_TEST_CASE (AtomicWriteFile_FollowsSymlinkTarget) | |
| BOOST_AUTO_TEST_CASE (AtomicWriteFile_FailedRenameRestoresTargetMode) | |
| BOOST_AUTO_TEST_CASE | ( | AtomicWriteFile_FailedRenameRestoresTargetMode | ) |
Definition at line 464 of file test_atomic_save.cpp.
References KIPLATFORM::IO::AtomicWriteFile(), BOOST_REQUIRE(), KI_TEST::LoadStringData(), and KI_TEST::SCOPED_TEMP_DIR::PathStr().
| BOOST_AUTO_TEST_CASE | ( | AtomicWriteFile_FollowsSymlinkTarget | ) |
Definition at line 436 of file test_atomic_save.cpp.
References KIPLATFORM::IO::AtomicWriteFile(), BOOST_REQUIRE(), KI_TEST::LoadStringData(), and KI_TEST::SCOPED_TEMP_DIR::PathStr().
| BOOST_AUTO_TEST_CASE | ( | AtomicWriteFile_HappyPath | ) |
Definition at line 183 of file test_atomic_save.cpp.
References KIPLATFORM::IO::AtomicWriteFile(), BOOST_REQUIRE(), KI_TEST::LoadStringData(), and KI_TEST::SCOPED_TEMP_DIR::PathStr().
| BOOST_AUTO_TEST_CASE | ( | AtomicWriteFile_NewTargetHonoursUmask | ) |
Definition at line 416 of file test_atomic_save.cpp.
References KIPLATFORM::IO::AtomicWriteFile(), BOOST_CHECK_EQUAL(), and KI_TEST::SCOPED_TEMP_DIR::PathStr().
| BOOST_AUTO_TEST_CASE | ( | AtomicWriteFile_OverwritePreservesOriginalOnFailure | ) |
Definition at line 199 of file test_atomic_save.cpp.
References KIPLATFORM::IO::AtomicWriteFile(), BOOST_REQUIRE(), KI_TEST::LoadStringData(), and KI_TEST::SCOPED_TEMP_DIR::PathStr().
| BOOST_AUTO_TEST_CASE | ( | AtomicWriteFile_PreservesPosixMode | ) |
Definition at line 391 of file test_atomic_save.cpp.
References KIPLATFORM::IO::AtomicWriteFile(), BOOST_REQUIRE(), KI_TEST::LoadStringData(), and KI_TEST::SCOPED_TEMP_DIR::PathStr().
| BOOST_AUTO_TEST_CASE | ( | DrawingSheetSave_PropagatesCommitFailure | ) |
Definition at line 328 of file test_atomic_save.cpp.
References BOOST_REQUIRE(), DS_DATA_MODEL::GetTheInstance(), model, and KI_TEST::SCOPED_TEMP_DIR::PathStr().
| BOOST_AUTO_TEST_CASE | ( | FileFormatter_DestructorDiscardsWithoutExplicitFinish | ) |
Definition at line 165 of file test_atomic_save.cpp.
References KI_TEST::LoadStringData(), KI_TEST::SCOPED_TEMP_DIR::PathStr(), and OUTPUTFORMATTER::Print().
| BOOST_AUTO_TEST_CASE | ( | FileFormatter_ExplicitFinishThrowsOnCommitFailure | ) |
Definition at line 249 of file test_atomic_save.cpp.
References BOOST_REQUIRE(), FILE_OUTPUTFORMATTER::Finish(), KI_TEST::SCOPED_TEMP_DIR::PathStr(), and OUTPUTFORMATTER::Print().
| BOOST_AUTO_TEST_CASE | ( | FileFormatter_UnwindingPreservesOriginal | ) |
Definition at line 142 of file test_atomic_save.cpp.
References BOOST_REQUIRE(), KI_TEST::LoadStringData(), KI_TEST::SCOPED_TEMP_DIR::PathStr(), and OUTPUTFORMATTER::Print().
| BOOST_AUTO_TEST_CASE | ( | Formatter_SecondFinishIsACallerError | ) |
Definition at line 275 of file test_atomic_save.cpp.
References BOOST_REQUIRE(), CHECK_WX_ASSERT, FILE_OUTPUTFORMATTER::Finish(), PRETTIFIED_FILE_OUTPUTFORMATTER::Finish(), KI_TEST::SCOPED_TEMP_DIR::PathStr(), and OUTPUTFORMATTER::Print().
| BOOST_AUTO_TEST_CASE | ( | PrettifiedFormatter_CreatesNewTarget | ) |
Definition at line 369 of file test_atomic_save.cpp.
References actual, BOOST_REQUIRE(), PRETTIFIED_FILE_OUTPUTFORMATTER::Finish(), KI_TEST::LoadStringData(), KI_TEST::SCOPED_TEMP_DIR::PathStr(), and OUTPUTFORMATTER::Print().
| BOOST_AUTO_TEST_CASE | ( | PrettifiedFormatter_DestructorDiscardsWhenTargetIsDirectory | ) |
Definition at line 345 of file test_atomic_save.cpp.
References BOOST_REQUIRE(), KI_TEST::SCOPED_COUNTING_WXLOG::GetCount(), KI_TEST::SCOPED_TEMP_DIR::PathStr(), and OUTPUTFORMATTER::Print().
| BOOST_AUTO_TEST_CASE | ( | PrettifiedFormatter_DestructorDiscardsWithoutExplicitFinish | ) |
Definition at line 123 of file test_atomic_save.cpp.
References KI_TEST::LoadStringData(), KI_TEST::SCOPED_TEMP_DIR::PathStr(), and OUTPUTFORMATTER::Print().
| BOOST_AUTO_TEST_CASE | ( | PrettifiedFormatter_ExplicitFinishThrowsOnCommitFailure | ) |
Definition at line 222 of file test_atomic_save.cpp.
References BOOST_REQUIRE(), PRETTIFIED_FILE_OUTPUTFORMATTER::Finish(), KI_TEST::SCOPED_TEMP_DIR::PathStr(), and OUTPUTFORMATTER::Print().
| BOOST_AUTO_TEST_CASE | ( | PrettifiedFormatter_HappyPath | ) |
Definition at line 77 of file test_atomic_save.cpp.
References actual, BOOST_AUTO_TEST_CASE(), BOOST_REQUIRE(), PRETTIFIED_FILE_OUTPUTFORMATTER::Finish(), KI_TEST::LoadStringData(), KI_TEST::SCOPED_TEMP_DIR::PathStr(), and OUTPUTFORMATTER::Print().
| BOOST_AUTO_TEST_CASE | ( | PrettifiedFormatter_UnwindingPreservesOriginal | ) |
Definition at line 96 of file test_atomic_save.cpp.
References BOOST_REQUIRE(), KI_TEST::LoadStringData(), KI_TEST::SCOPED_TEMP_DIR::PathStr(), and OUTPUTFORMATTER::Print().