1282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski//
2282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski// Copyright 2011 The Android Open Source Project
3282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski//
4282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski#ifndef MOCKCACHEUPDATER_H
5282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski#define MOCKCACHEUPDATER_H
6282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski
7282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski#include <utils/String8.h>
8282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski#include "CacheUpdater.h"
9282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski
10282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiusing namespace android;
11282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski
12282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiclass MockCacheUpdater : public CacheUpdater {
13282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskipublic:
14282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski
15282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    MockCacheUpdater()
16282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski        : deleteCount(0), processCount(0) { };
17282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski
18282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    // Make sure all the directories along this path exist
19282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    virtual void ensureDirectoriesExist(String8 path)
20282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    {
21282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski        // Nothing to do
22282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    };
23282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski
24282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    // Delete a file
25282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    virtual void deleteFile(String8 path) {
26282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski        deleteCount++;
27282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    };
28282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski
29282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    // Process an image from source out to dest
30282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    virtual void processImage(String8 source, String8 dest) {
31282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski        processCount++;
32282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    };
33282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski
34282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    // DATA MEMBERS
35282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    int deleteCount;
36282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski    int processCount;
37282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiprivate:
38282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski};
39282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski
40282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski#endif // MOCKCACHEUPDATER_H