OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/webui/print_preview/extension_printer_handler.h" | 5 #include "chrome/browser/ui/webui/print_preview/extension_printer_handler.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
559 extensions::DevicePermissionsManager* permissions_manager = | 559 extensions::DevicePermissionsManager* permissions_manager = |
560 extensions::DevicePermissionsManager::Get(env_.profile()); | 560 extensions::DevicePermissionsManager::Get(env_.profile()); |
561 permissions_manager->AllowUsbDevice(extension_2->id(), device0); | 561 permissions_manager->AllowUsbDevice(extension_2->id(), device0); |
562 | 562 |
563 size_t call_count = 0; | 563 size_t call_count = 0; |
564 std::unique_ptr<base::ListValue> printers; | 564 std::unique_ptr<base::ListValue> printers; |
565 bool is_done = false; | 565 bool is_done = false; |
566 extension_printer_handler_->StartGetPrinters( | 566 extension_printer_handler_->StartGetPrinters( |
567 base::Bind(&RecordPrinterList, &call_count, &printers, &is_done)); | 567 base::Bind(&RecordPrinterList, &call_count, &printers, &is_done)); |
568 | 568 |
| 569 base::RunLoop().RunUntilIdle(); |
| 570 |
569 FakePrinterProviderAPI* fake_api = GetPrinterProviderAPI(); | 571 FakePrinterProviderAPI* fake_api = GetPrinterProviderAPI(); |
570 ASSERT_TRUE(fake_api); | 572 ASSERT_TRUE(fake_api); |
571 ASSERT_EQ(1u, fake_api->pending_get_printers_count()); | 573 ASSERT_EQ(1u, fake_api->pending_get_printers_count()); |
572 | 574 |
573 EXPECT_EQ(1u, call_count); | 575 EXPECT_EQ(1u, call_count); |
574 EXPECT_FALSE(is_done); | 576 EXPECT_FALSE(is_done); |
575 EXPECT_TRUE(printers.get()); | 577 EXPECT_TRUE(printers.get()); |
576 EXPECT_EQ(2u, printers->GetSize()); | 578 EXPECT_EQ(2u, printers->GetSize()); |
577 std::unique_ptr<base::DictionaryValue> extension_1_entry( | 579 std::unique_ptr<base::DictionaryValue> extension_1_entry( |
578 DictionaryBuilder() | 580 DictionaryBuilder() |
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1007 DictionaryBuilder() | 1009 DictionaryBuilder() |
1008 .Set("id", "printer1") | 1010 .Set("id", "printer1") |
1009 .Set("name", "Printer 1") | 1011 .Set("name", "Printer 1") |
1010 .Build()); | 1012 .Build()); |
1011 | 1013 |
1012 fake_api->TriggerNextUsbPrinterInfoCallback(*original_printer_info); | 1014 fake_api->TriggerNextUsbPrinterInfoCallback(*original_printer_info); |
1013 | 1015 |
1014 EXPECT_EQ(0u, call_count); | 1016 EXPECT_EQ(0u, call_count); |
1015 EXPECT_FALSE(printer_info.get()); | 1017 EXPECT_FALSE(printer_info.get()); |
1016 } | 1018 } |
OLD | NEW |