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;
}
示例#2
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;
}