This source file includes following definitions.
- UnitTestWebKitPlatformSupport
- UnitTestWebKitPlatformSupport
- cryptographicallyRandomValues
- getTraceCategoryEnabledFlag
- Run
#include "content/public/test/unittest_test_suite.h"
#include "base/logging.h"
#include "base/rand_util.h"
#include "base/test/test_suite.h"
#include "third_party/WebKit/public/platform/Platform.h"
#include "third_party/WebKit/public/web/WebKit.h"
namespace content {
#if !defined(OS_IOS)
class UnitTestTestSuite::UnitTestWebKitPlatformSupport
: public blink::Platform {
public:
UnitTestWebKitPlatformSupport() {}
virtual ~UnitTestWebKitPlatformSupport() {}
virtual void cryptographicallyRandomValues(unsigned char* buffer,
size_t length) OVERRIDE {
base::RandBytes(buffer, length);
}
virtual const unsigned char* getTraceCategoryEnabledFlag(
const char* categoryName) {
static const unsigned char kEnabled = 0;
return &kEnabled;
}
};
#endif
UnitTestTestSuite::UnitTestTestSuite(base::TestSuite* test_suite)
: test_suite_(test_suite) {
DCHECK(test_suite);
#if !defined(OS_IOS)
webkit_platform_support_.reset(new UnitTestWebKitPlatformSupport);
blink::initialize(webkit_platform_support_.get());
#endif
}
UnitTestTestSuite::~UnitTestTestSuite() {
#if !defined(OS_IOS)
blink::shutdown();
#endif
}
int UnitTestTestSuite::Run() {
return test_suite_->Run();
}
}