#ifndef MEDIA_CDM_EXTERNAL_CLEAR_KEY_TEST_HELPER_H_
#define MEDIA_CDM_EXTERNAL_CLEAR_KEY_TEST_HELPER_H_
#include "base/files/file_path.h"
#include "base/scoped_native_library.h"
#include "media/base/cdm_config.h"
#include "media/cdm/clear_key_cdm_common.h"
namespace media {
class ExternalClearKeyTestHelper {
public:
ExternalClearKeyTestHelper();
ExternalClearKeyTestHelper(const ExternalClearKeyTestHelper&) = delete;
ExternalClearKeyTestHelper& operator=(const ExternalClearKeyTestHelper&) =
delete;
~ExternalClearKeyTestHelper();
media::CdmConfig CdmConfig() {
return {kExternalClearKeyKeySystem, false, false, false};
}
base::FilePath LibraryPath() { return library_path_; }
private:
void LoadLibrary();
void UnloadLibrary();
base::FilePath library_path_;
base::ScopedNativeLibrary library_;
};
}
#endif