Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3451)

Unified Diff: chrome/browser/ui/webui/local_discovery/local_discovery_ui_browsertest.h

Issue 20070002: Demo UI for device discovery and registration (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/local_discovery/local_discovery_ui_browsertest.h
diff --git a/chrome/browser/ui/webui/local_discovery/local_discovery_ui_browsertest.h b/chrome/browser/ui/webui/local_discovery/local_discovery_ui_browsertest.h
new file mode 100644
index 0000000000000000000000000000000000000000..2765d377a38e603038a078744b5156d0c3190124
--- /dev/null
+++ b/chrome/browser/ui/webui/local_discovery/local_discovery_ui_browsertest.h
@@ -0,0 +1,72 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
Dan Beam 2013/08/12 22:33:52 where else is are these classes used? why does a
Noam Samuel 2013/08/12 23:25:46 Done.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_UI_WEBUI_LOCAL_DISCOVERY_LOCAL_DISCOVERY_UI_BROWSERTEST_H_
+#define CHROME_BROWSER_UI_WEBUI_LOCAL_DISCOVERY_LOCAL_DISCOVERY_UI_BROWSERTEST_H_
+
Dan Beam 2013/08/12 22:33:52 base/basictypes.h (for DISALLOW_*) base/compiler_s
Noam Samuel 2013/08/12 23:25:46 Done.
+#include "chrome/browser/ui/webui/local_discovery/local_discovery_ui_handler.h"
+#include "chrome/test/base/web_ui_browsertest.h"
+
+namespace local_discovery {
+
+class TestMessageLoopCondition {
+ public:
+ TestMessageLoopCondition();
+ ~TestMessageLoopCondition();
+
+ void Signal();
+ void Wait();
Dan Beam 2013/08/12 22:33:52 nit: \n
Noam Samuel 2013/08/12 23:25:46 Done.
Noam Samuel 2013/08/12 23:25:46 Done.
+ private:
+ bool set_;
+ bool waiting_;
Dan Beam 2013/08/12 22:33:52 DISALLOW_COPY_AND_ASSIGN() on all relevant classes
Noam Samuel 2013/08/12 23:25:46 Done.
+};
+
+class FakePrivetDeviceLister : public PrivetDeviceLister {
+ public:
+ explicit FakePrivetDeviceLister(base::Closure discover_devices_called);
+ virtual ~FakePrivetDeviceLister();
+
+ virtual void Start() OVERRIDE;
+
+ virtual void DiscoverNewDevices(bool force_referesh) OVERRIDE;
+
+ void set_delegate(Delegate* delegate) { delegate_ = delegate; }
+ Delegate* delegate() { return delegate_; }
+ private:
+ Delegate* delegate_;
+ base::Closure discover_devices_called_;
+};
+
+class FakeLocalDiscoveryUIFactory : public LocalDiscoveryUIHandler::Factory {
+ public:
+ explicit FakeLocalDiscoveryUIFactory(
+ scoped_ptr<FakePrivetDeviceLister> privet_lister);
+
+ virtual ~FakeLocalDiscoveryUIFactory();
+
+ virtual LocalDiscoveryUIHandler* CreateLocalDiscoveryUIHandler() OVERRIDE;
+
+ FakePrivetDeviceLister* privet_lister() { return privet_lister_; }
+ private:
+ scoped_ptr<FakePrivetDeviceLister> owned_privet_lister_;
+ FakePrivetDeviceLister* privet_lister_;
Dan Beam 2013/08/12 22:33:52 ^ denote ownership model differences and how |owne
Noam Samuel 2013/08/12 23:25:46 Done.
+};
+
+
+class LocalDiscoveryUITest : public WebUIBrowserTest {
+ public:
+ LocalDiscoveryUITest();
+ virtual ~LocalDiscoveryUITest();
+
+ virtual void SetUpOnMainThread() OVERRIDE;
+ virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE;
+
+ protected:
+ scoped_ptr<FakeLocalDiscoveryUIFactory> ui_factory_;
+ TestMessageLoopCondition condition_devices_listed_;
Dan Beam 2013/08/12 22:33:52 private with accessors
Noam Samuel 2013/08/12 23:25:46 Done.
+};
+
+} // namespace local_discovery
+
+#endif // CHROME_BROWSER_UI_WEBUI_LOCAL_DISCOVERY_LOCAL_DISCOVERY_UI_BROWSERTEST_H_

Powered by Google App Engine
This is Rietveld 408576698