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();
}
}