1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_DOWNLOAD_DOWNLOAD_BROWSERTEST_H_ 6 #define CHROME_BROWSER_DOWNLOAD_DOWNLOAD_BROWSERTEST_H_ 7 8 #include "base/basictypes.h" 9 #include "content/public/test/download_test_observer.h" 10 11 // DownloadTestObserver subclass that observes a download until it transitions 12 // from IN_PROGRESS to another state, but only after StartObserving() is called. 13 class DownloadTestObserverNotInProgress : public content::DownloadTestObserver { 14 public: 15 DownloadTestObserverNotInProgress(content::DownloadManager* download_manager, 16 size_t count); 17 virtual ~DownloadTestObserverNotInProgress(); 18 19 void StartObserving(); 20 21 private: 22 virtual bool IsDownloadInFinalState(content::DownloadItem* download) OVERRIDE; 23 24 bool started_observing_; 25 26 DISALLOW_COPY_AND_ASSIGN(DownloadTestObserverNotInProgress); 27 }; 28 29 #endif // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_BROWSERTEST_H_ 30