static int _testGetPlatformType(void) { #if LINUX assertIntEquals(getPlatformType(), PLATFORM_LINUX); #elif MACOSX assertIntEquals(getPlatformType(), PLATFORM_MACOSX); #elif WINDOWS assertIntEquals(getPlatformType(), PLATFORM_WINDOWS); #else assertIntEquals(getPlatformType(), PLATFORM_UNSUPPORTED); #endif return 0; }
boolByte errorReporterCopyPlugins(ErrorReporter self, PluginChain pluginChain) { CharString pluginAbsolutePath; Plugin currentPlugin; boolByte failed = false; unsigned int i; pluginAbsolutePath = newCharString(); for(i = 0; i < pluginChain->numPlugins; i++) { currentPlugin = pluginChain->plugins[i]; currentPlugin->getAbsolutePath(currentPlugin, pluginAbsolutePath); if(getPlatformType() == PLATFORM_MACOSX) { failed |= !_copyDirectoryToErrorReportDir(self, pluginAbsolutePath); } else { failed |= !errorReportCopyFileToReport(self, pluginAbsolutePath); } } freeCharString(pluginAbsolutePath); return !failed; }