// Copyright 2018 Google LLC. All Rights Reserved. This file and proprietary // source code may only be used and distributed under the Widevine Master // License Agreement. /********************************************************************* * level3_file_system_ce_test.h * * Test file system for CE CDM for OEMCrypto Level3 File Operations. *********************************************************************/ #ifndef LEVEL3_FILE_SYSTEM_CE_TEST_H_ #define LEVEL3_FILE_SYSTEM_CE_TEST_H_ #include "cdm.h" #include "file_store.h" #include "level3_file_system.h" namespace wvoec3 { class OEMCrypto_Level3CETestFileSystem : public OEMCrypto_Level3FileSystem { public: OEMCrypto_Level3CETestFileSystem() {} ~OEMCrypto_Level3CETestFileSystem() override {} ssize_t Read(const char *filename, void *buffer, size_t size) override; ssize_t Write(const char *filename, const void *buffer, size_t size) override; bool Exists(const char *filename) override; ssize_t FileSize(const char *filename) override; bool Remove(const char *filename) override; private: static std::map files_; }; } // namespace wvoec3 #endif