109380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
209380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)// found in the LICENSE file.
409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
509380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#include "config.h"
609380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#include "core/html/parser/HTMLParserThread.h"
709380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
809380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)#include <gtest/gtest.h>
909380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
1009380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)namespace {
1109380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
12c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)using namespace blink;
1309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
1409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)TEST(HTMLParserThread, Init)
1509380295ba73501a205346becac22c6978e4671dTorne (Richard Coles){
1609380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    // The harness has already run init() for us, so tear down the parser first.
1709380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    ASSERT_TRUE(HTMLParserThread::shared());
1809380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    HTMLParserThread::shutdown();
1909380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
2009380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    // Make sure starting the parser thread brings it back to life.
2109380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    ASSERT_FALSE(HTMLParserThread::shared());
2209380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    HTMLParserThread::init();
2309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    ASSERT_TRUE(HTMLParserThread::shared());
2409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)}
2509380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)
2609380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)} // namespace
27