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