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