50 wxFileName settings( wxFileName::CreateTempFileName(
"kicad_qa_issue24297_" ) );
51 wxRemoveFile( settings.GetFullPath() );
52 settings.SetExt(
"kicad_httplib" );
55 wxFFileOutputStream out( settings.GetFullPath() );
59 " \"meta\": { \"version\": 1.0 },\n"
60 " \"name\": \"Test HTTP Library\",\n"
62 " \"type\": \"REST_API\",\n"
63 " \"api_version\": \"v1\",\n"
64 " \"root_url\": \"http://localhost:1/\",\n"
68 out.WriteAll(
json, std::strlen(
json ) );
72 SCH_IO_MGR::SCH_HTTP );
74 wxFileName outLib( settings );
75 outLib.SetExt(
"kicad_sym" );
76 wxRemoveFile( outLib.GetFullPath() );
80 outLib.GetFullPath() ) );
83 BOOST_CHECK( !outLib.Exists() );
85 wxRemoveFile( settings.GetFullPath() );
86 wxRemoveFile( outLib.GetFullPath() );
93 wxFileName settings( wxFileName::CreateTempFileName(
"kicad_qa_issue24297_db_" ) );
94 wxRemoveFile( settings.GetFullPath() );
95 settings.SetExt(
"kicad_dbl" );
98 wxFFileOutputStream out( settings.GetFullPath() );
102 " \"meta\": { \"version\": 0 },\n"
103 " \"name\": \"Test DB\",\n"
104 " \"source\": { \"type\": \"odbc\", \"dsn\": \"\", \"username\": \"\","
105 " \"password\": \"\", \"connection_string\": \"\" },\n"
106 " \"libraries\": []\n"
108 out.WriteAll(
json, std::strlen(
json ) );
112 SCH_IO_MGR::SCH_DATABASE );
114 wxFileName outLib( settings );
115 outLib.SetExt(
"kicad_sym" );
116 wxRemoveFile( outLib.GetFullPath() );
119 outLib.GetFullPath() ) );
120 BOOST_CHECK( !outLib.Exists() );
122 wxRemoveFile( settings.GetFullPath() );
123 wxRemoveFile( outLib.GetFullPath() );
131 wxFileName
table( wxFileName::CreateTempFileName(
"kicad_qa_issue23291_sym_" ) );
134 wxFFileOutputStream out(
table.GetFullPath() );
136 const char* contents =
139 " (lib (name \"Device\") (type \"KiCad\")"
140 " (uri \"${KICAD9_SYMBOL_DIR}/Device.kicad_sym\") (options \"\") (descr \"\"))\n"
142 out.WriteAll( contents, std::strlen( contents ) );
146 SCH_IO_MGR::SCH_NESTED_TABLE );
148 wxFileName outLib(
table );
149 outLib.SetExt(
"kicad_sym" );
150 wxRemoveFile( outLib.GetFullPath() );
153 BOOST_CHECK( !outLib.Exists() );
155 wxRemoveFile(
table.GetFullPath() );
156 wxRemoveFile( outLib.GetFullPath() );
static bool ConvertLibrary(std::map< std::string, UTF8 > *aOldFileProps, const wxString &aOldFilePath, const wxString &aNewFilepath)
Convert a schematic symbol library to the latest KiCad format.