#include "content/shell/shell_render_process_observer.h"
#include "base/command_line.h"
#include "content/public/renderer/render_thread.h"
#include "content/shell/shell_switches.h"
#include "content/shell/webkit_test_runner_bindings.h"
#include "webkit/glue/webkit_glue.h"
#include "webkit/support/gc_extension.h"
namespace content {
ShellRenderProcessObserver::ShellRenderProcessObserver() {
RenderThread::Get()->AddObserver(this);
}
ShellRenderProcessObserver::~ShellRenderProcessObserver() {
}
void ShellRenderProcessObserver::WebKitInitialized() {
if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kDumpRenderTree))
return;
webkit_glue::SetJavaScriptFlags(" --harmony_proxies");
RenderThread::Get()->RegisterExtension(new WebKitTestRunnerBindings());
webkit_glue::SetJavaScriptFlags(" --expose-gc");
RenderThread::Get()->RegisterExtension(extensions_v8::GCExtension::Get());
}
}