118 if( ::geteuid() == 0 )
130 TEST_FOOTPRINT_LIBRARY_ADAPTER adapter( manager );
132 const wxString nickname = wxS(
"scratch" );
133 adapter.SeedLoadedLibrary( nickname, tmpLib.
GetPath().string() );
135 std::unique_ptr<BOARD> board = std::make_unique<BOARD>();
143 auto savedFile = tmpLib.
GetPath() /
"readonly_fp.kicad_mod";
148 std::filesystem::permissions( savedFile,
149 std::filesystem::perms::owner_write | std::filesystem::perms::group_write
150 | std::filesystem::perms::others_write,
151 std::filesystem::perm_options::remove );
153 BOOST_CHECK_THROW( adapter.SaveFootprint( nickname, fp ),
IO_ERROR );
BOOST_CHECK_EQUAL(result, "25.4")