// Create the event manager and test controller
CppUnit::TestResult controller;
- // Add a listener that colllects test result
+ // Add a listener that collects test result
CppUnit::TestResultCollector result;
controller.addListener(&result);
CppUnit::CompilerOutputter outputter(&result, std::cerr);
outputter.write();
+#if defined(_MSC_VER) && _MSC_VER > 1500
+ char *xml = NULL;
+ ::_dupenv_s(&xml, NULL, "CPPUNIT_XML");
+#else
char *xml = ::getenv("CPPUNIT_XML");
+#endif
if(xml && !::strcmp(xml, "1")) {
std::ofstream xmlfileout("cpptestresults.xml");
CppUnit::XmlOutputter xmlout(&result, xmlfileout);
xmlout.write();
}
+#if defined(_MSC_VER) && _MSC_VER > 1500
+ ::free(xml);
+#endif
}
catch(std::invalid_argument &e){
std::cerr << std::endl
GetTempPathA(sizeof(testFileName), testFileName);
GetTempFileNameA(testFileName, "tag", 0, testFileName);
DeleteFileA(testFileName);
+# if defined(_MSC_VER) && _MSC_VER > 1500
+ strcat_s(testFileName, ext.c_str());
+# else
strcat(testFileName, ext.c_str());
+# endif
#else
snprintf(testFileName, sizeof(testFileName), "/%s/taglib-test-XXXXXX%s", P_tmpdir, ext.c_str());
static_cast<void>(mkstemps(testFileName, 6));
if(n1 == 0) break;
- if(memcmp(buf1, buf2, n1) != 0) return false;
+ if(memcmp(buf1, buf2, static_cast<size_t>(n1)) != 0) return false;
}
return stream1.good() == stream2.good();