18a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin// 28a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin// Copyright 2011 The Android Open Source Project 38a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin// 48a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin#ifndef MOCKCACHEUPDATER_H 58a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin#define MOCKCACHEUPDATER_H 68a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin 78a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin#include <utils/String8.h> 88a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin#include "CacheUpdater.h" 98a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin 108a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskinusing namespace android; 118a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin 128a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskinclass MockCacheUpdater : public CacheUpdater { 138a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskinpublic: 148a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin 158a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin MockCacheUpdater() 168a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin : deleteCount(0), processCount(0) { }; 178a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin 188a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin // Make sure all the directories along this path exist 198a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin virtual void ensureDirectoriesExist(String8 path) 208a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin { 218a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin // Nothing to do 228a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin }; 238a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin 248a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin // Delete a file 258a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin virtual void deleteFile(String8 path) { 268a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin deleteCount++; 278a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin }; 288a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin 298a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin // Process an image from source out to dest 308a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin virtual void processImage(String8 source, String8 dest) { 318a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin processCount++; 328a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin }; 338a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin 348a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin // DATA MEMBERS 358a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin int deleteCount; 368a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin int processCount; 378a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskinprivate: 388a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin}; 398a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin 408a39da80b33691b0c82458c3b7727e13ff71277eJosiah Gaskin#endif // MOCKCACHEUPDATER_H