void date_test_object_t::test<2>() { #if LL_DATE_PARSER_CHECKS_BOUNDARY LLDate date; std::string expected_string; bool result; result = date.fromString(INVALID_DATE_24HOUR_BOUNDARY); ensure_equals("INVALID_DATE_24HOUR_BOUNDARY should have failed" , result, false); ensure_equals("INVALID_DATE_24HOUR_BOUNDARY date still set to old value on failure!" , date.secondsSinceEpoch(), 0); result = date.fromString(INVALID_DATE_LEAP); ensure_equals("INVALID_DATE_LEAP should have failed" , result, false); result = date.fromString(INVALID_DATE_HOUR); ensure_equals("INVALID_DATE_HOUR should have failed" , result, false); result = date.fromString(INVALID_DATE_MIN); ensure_equals("INVALID_DATE_MIN should have failed" , result, false); result = date.fromString(INVALID_DATE_SEC); ensure_equals("INVALID_DATE_SEC should have failed" , result, false); result = date.fromString(INVALID_DATE_YEAR); ensure_equals("INVALID_DATE_YEAR should have failed" , result, false); result = date.fromString(INVALID_DATE_MONTH); ensure_equals("INVALID_DATE_MONTH should have failed" , result, false); result = date.fromString(INVALID_DATE_DAY); ensure_equals("INVALID_DATE_DAY should have failed" , result, false); #endif }
void LLAvatarIconIDCache::load () { llinfos << "Loading avatar icon id cache." << llendl; // build filename for each user std::string resolved_filename = gDirUtilp->getExpandedFilename(LL_PATH_CACHE, mFilename); llifstream file(resolved_filename); if (!file.is_open()) return; // add each line in the file to the list int uuid_len = UUID_STR_LENGTH-1; std::string line; while (std::getline(file, line)) { LLUUID avatar_id; LLUUID icon_id; LLDate date; std::string avatar_id_str = line.substr(0,uuid_len); std::string icon_id_str = line.substr(uuid_len,uuid_len); std::string date_str = line.substr(uuid_len*2, line.length()-uuid_len*2); if(!avatar_id.set(avatar_id_str) || !icon_id.set(icon_id_str) || !date.fromString(date_str)) continue; LLAvatarIconIDCacheItem item = {icon_id,date}; mCache[avatar_id] = item; } file.close(); }