issue #1683: Updating FileUtilsTest.cpp.

This commit is contained in:
James Chen 2013-01-28 17:43:53 +08:00
parent f69ef6182c
commit 16ef70c069
1 changed files with 31 additions and 4 deletions

View File

@ -144,7 +144,7 @@ void TestResolutionDirectories::onEnter()
sharedFileUtils->setSearchPath(searchPaths); sharedFileUtils->setSearchPath(searchPaths);
m_defaultResolutionsOrderArray = sharedFileUtils->getSearchResolutionsOrder(); m_defaultResolutionsOrderArray = sharedFileUtils->getSearchResolutionsOrder();
vector<string> resolutionsOrder = m_defaultSearchPathArray; vector<string> resolutionsOrder = m_defaultResolutionsOrderArray;
resolutionsOrder.insert(resolutionsOrder.begin(), "resources-ipadhd"); resolutionsOrder.insert(resolutionsOrder.begin(), "resources-ipadhd");
resolutionsOrder.insert(resolutionsOrder.begin()+1, "resources-ipad"); resolutionsOrder.insert(resolutionsOrder.begin()+1, "resources-ipad");
@ -194,11 +194,24 @@ void TestSearchPath::onEnter()
sharedFileUtils->purgeCachedEntries(); sharedFileUtils->purgeCachedEntries();
m_defaultSearchPathArray = sharedFileUtils->getSearchPath(); m_defaultSearchPathArray = sharedFileUtils->getSearchPath();
vector<string> searchPaths = m_defaultSearchPathArray; vector<string> searchPaths = m_defaultSearchPathArray;
searchPaths.insert(searchPaths.begin(), "Misc/searchpath1"); string writablePath = sharedFileUtils->getWriteablePath();
searchPaths.insert(searchPaths.begin()+1, "Misc/searchpath2"); string fileName = writablePath+"external.txt";
char szBuf[100] = "Hello Cocos2d-x!";
FILE* fp = fopen(fileName.c_str(), "wb");
if (fp)
{
fwrite(szBuf, 1, strlen(szBuf), fp);
fclose(fp);
CCLog("Writing file to writable path succeed.");
}
searchPaths.insert(searchPaths.begin(), writablePath);
searchPaths.insert(searchPaths.begin()+1, "Misc/searchpath1");
searchPaths.insert(searchPaths.begin()+2, "Misc/searchpath2");
sharedFileUtils->setSearchPath(searchPaths); sharedFileUtils->setSearchPath(searchPaths);
m_defaultResolutionsOrderArray = sharedFileUtils->getSearchResolutionsOrder(); m_defaultResolutionsOrderArray = sharedFileUtils->getSearchResolutionsOrder();
vector<string> resolutionsOrder = m_defaultSearchPathArray; vector<string> resolutionsOrder = m_defaultResolutionsOrderArray;
resolutionsOrder.insert(resolutionsOrder.begin(), "resources-ipad"); resolutionsOrder.insert(resolutionsOrder.begin(), "resources-ipad");
sharedFileUtils->setSearchResolutionsOrder(resolutionsOrder); sharedFileUtils->setSearchResolutionsOrder(resolutionsOrder);
@ -208,6 +221,20 @@ void TestSearchPath::onEnter()
ret = sharedFileUtils->fullPathForFilename(filename->getCString()); ret = sharedFileUtils->fullPathForFilename(filename->getCString());
CCLog("%s -> %s", filename->getCString(), ret.c_str()); CCLog("%s -> %s", filename->getCString(), ret.c_str());
} }
// Gets external.txt from writable path
string fullPath = sharedFileUtils->fullPathForFilename("external.txt");
CCLog("\nexternal file path = %s\n", fullPath.c_str());
if (fullPath.length() > 0) {
fp = fopen(fullPath.c_str(), "rb");
if (fp)
{
char szReadBuf[100] = {0};
fread(szReadBuf, 1, strlen(szBuf), fp);
CCLog("The content of file from writable path: %s", szReadBuf);
fclose(fp);
}
}
} }
void TestSearchPath::onExit() void TestSearchPath::onExit()