void PageCoreTests::setUp() { // set up silent logging to not pollute output if(LogManager::getSingletonPtr()) OGRE_DELETE Ogre::LogManager::getSingletonPtr(); if(LogManager::getSingletonPtr() == 0) { LogManager* logManager = OGRE_NEW LogManager(); logManager->createLog("testPageCore.log", true, false); } LogManager::getSingleton().setLogDetail(LL_LOW); #if OGRE_STATIC mStaticPluginLoader = OGRE_NEW StaticPluginLoader(); #endif #ifdef OGRE_STATIC_LIB mRoot = OGRE_NEW Root(StringUtil::BLANK); mStaticPluginLoader.load(); #else mRoot = OGRE_NEW Root(); #endif LogManager::getSingleton().setLogDetail(LL_LOW); mPageManager = OGRE_NEW PageManager(); // make certain the resource location is NOT read-only ResourceGroupManager::getSingleton().addResourceLocation("./", "FileSystem", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, false, false); mSceneMgr = mRoot->createSceneManager(ST_GENERIC); }
//-------------------------------------------------------------------------- void MeshLodTests::setUp() { mFSLayer = OGRE_NEW_T(Ogre::FileSystemLayer, Ogre::MEMCATEGORY_GENERAL)(OGRE_VERSION_NAME); #ifdef OGRE_STATIC_LIB mStaticPluginLoader = OGRE_NEW StaticPluginLoader(); Root* root = OGRE_NEW Root(BLANKSTRING); mStaticPluginLoader.load(); #else String pluginsPath = mFSLayer->getConfigFilePath("plugins.cfg"); Root* root = OGRE_NEW Root(pluginsPath); #endif CPPUNIT_ASSERT(!root->getAvailableRenderers().empty()); root->setRenderSystem(root->getAvailableRenderers().back()); root->initialise(false); // Needed for setting up HardwareBufferManager #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE Ogre::NameValuePairList misc; // Tell OGRE that we're using cocoa, so it doesn't need to make a window for us misc["macAPI"] = "cocoa"; root->createRenderWindow("", 320, 240, false, &misc)->setHidden(true); #else root->createRenderWindow("", 320, 240, false, NULL)->setHidden(true); #endif new MeshLodGenerator; // Load resource paths from config file ConfigFile cf; String resourcesPath; #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE || OGRE_PLATFORM == OGRE_PLATFORM_WIN32 resourcesPath = mFSLayer->getConfigFilePath("resources.cfg"); #else resourcesPath = mFSLayer->getConfigFilePath("bin/resources.cfg"); #endif cf.load(resourcesPath); // Go through all sections & settings in the file ConfigFile::SectionIterator seci = cf.getSectionIterator(); String secName, typeName, archName; while (seci.hasMoreElements()) { secName = seci.peekNextKey(); ConfigFile::SettingsMultiMap* settings = seci.getNext(); ConfigFile::SettingsMultiMap::iterator i; for (i = settings->begin(); i != settings->end(); ++i) { typeName = i->first; archName = i->second; ResourceGroupManager::getSingleton().addResourceLocation( archName, typeName, secName); } } // Create the mesh for testing mMesh = MeshManager::getSingleton().load("Sinbad.mesh", ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME); }