46 fs::path file = work /
"model.txt";
47 std::ofstream( file.string() ) <<
"dummy";
51 wxString absFile = wxString::FromUTF8( file.string() );
52 wxString resolved =
resolver.ResolvePath( absFile, wxEmptyString, {} );
53 wxFileName fn( absFile );
54 fn.Normalize( wxPATH_NORM_ABSOLUTE | wxPATH_NORM_DOTS );
57 wxString working = wxString::FromUTF8( work.string() );
58 wxString relResolved =
resolver.ResolvePath( wxS(
"model.txt" ), working, {} );
66 fs::path file = tempDir.
Path() /
"a.txt";
67 std::ofstream( file.string() ) <<
"dummy";
74 std::vector<SEARCH_PATH> paths = { sp };
78 wxString resolved =
resolver.ResolvePath( wxS(
"ALIAS:a.txt" ), wxEmptyString, {} );
82 wxString resolvedLeadingColon =
resolver.ResolvePath( wxS(
":ALIAS:a.txt" ), wxEmptyString, {} );
86 wxString missing =
resolver.ResolvePath( wxS(
"MISSING:a.txt" ), wxEmptyString, {} );
87 BOOST_CHECK( missing.IsEmpty() );
95 fs::path file = tempDir.
Path() /
"sub" /
"model.wrl";
96 fs::create_directories( file.parent_path() );
97 std::ofstream( file.string() ) <<
"dummy";
106 wxString full = wxString::FromUTF8( file.string() );
107 wxString shortened =
resolver.ShortenPath( full );
110 BOOST_CHECK( shortened.StartsWith( wxS(
"${MYLIB}/" ) ) );
113 wxString resolvedBack =
resolver.ResolvePath( shortened, wxEmptyString, {} );
114 wxFileName fn( full );
115 fn.Normalize( wxPATH_NORM_ABSOLUTE | wxPATH_NORM_DOTS );
151 fs::path file = sub /
"f.txt";
152 std::ofstream( file.string() ) <<
"dummy";
159 BOOST_CHECK_EQUAL( rel, wxString::FromUTF8( ( fs::path(
"sub" ) /
"f.txt" ).
string() ) );
162 fs::path outside = outsideDir.
Path() /
"outside.txt";
163 std::ofstream( outside.string() ) <<
"dummy";
BOOST_CHECK_EQUAL(result, "25.4")