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 "cc/layers/layer_proto_converter.h" | 5 #include "cc/layers/layer_proto_converter.h" |
6 | 6 |
7 #include "cc/layers/empty_content_layer_client.h" | 7 #include "cc/layers/empty_content_layer_client.h" |
8 #include "cc/layers/heads_up_display_layer.h" | |
8 #include "cc/layers/layer.h" | 9 #include "cc/layers/layer.h" |
9 #include "cc/layers/layer_settings.h" | 10 #include "cc/layers/layer_settings.h" |
10 #include "cc/layers/picture_layer.h" | 11 #include "cc/layers/picture_layer.h" |
11 #include "cc/proto/layer.pb.h" | 12 #include "cc/proto/layer.pb.h" |
12 #include "cc/test/fake_layer_tree_host.h" | 13 #include "cc/test/fake_layer_tree_host.h" |
13 #include "cc/test/fake_layer_tree_host_client.h" | 14 #include "cc/test/fake_layer_tree_host_client.h" |
14 #include "cc/test/test_task_graph_runner.h" | 15 #include "cc/test/test_task_graph_runner.h" |
15 #include "cc/trees/layer_tree_settings.h" | 16 #include "cc/trees/layer_tree_settings.h" |
16 #include "testing/gtest/include/gtest/gtest.h" | 17 #include "testing/gtest/include/gtest/gtest.h" |
17 | 18 |
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
396 // Validate that the ids are equal. | 397 // Validate that the ids are equal. |
397 EXPECT_EQ(old_root->id(), new_root->id()); | 398 EXPECT_EQ(old_root->id(), new_root->id()); |
398 | 399 |
399 // Check that the layer type is equal by using the type this layer would | 400 // Check that the layer type is equal by using the type this layer would |
400 // serialize to. | 401 // serialize to. |
401 proto::LayerNode layer_node; | 402 proto::LayerNode layer_node; |
402 new_root->SetTypeForProtoSerialization(&layer_node); | 403 new_root->SetTypeForProtoSerialization(&layer_node); |
403 EXPECT_EQ(proto::LayerType::PICTURE_LAYER, layer_node.type()); | 404 EXPECT_EQ(proto::LayerType::PICTURE_LAYER, layer_node.type()); |
404 } | 405 } |
405 | 406 |
407 TEST_F(LayerProtoConverterTest, HUDLayerTypeSerialization) { | |
vmpstr
2016/01/15 23:01:39
nit: I prefer lowercase ud (Hud vs HUD)
nyquist
2016/01/15 23:09:54
Done.
| |
408 // Make sure that PictureLayers serialize to the | |
409 // proto::LayerType::HEADS_UP_DISPLAY_LAYER type. | |
410 scoped_refptr<HeadsUpDisplayLayer> layer = | |
411 HeadsUpDisplayLayer::Create(LayerSettings()); | |
412 | |
413 proto::LayerNode layer_hierarchy; | |
414 LayerProtoConverter::SerializeLayerHierarchy(layer.get(), &layer_hierarchy); | |
415 EXPECT_EQ(proto::LayerType::HEADS_UP_DISPLAY_LAYER, layer_hierarchy.type()); | |
416 } | |
417 | |
418 TEST_F(LayerProtoConverterTest, HUDLayerTypeDeserialization) { | |
419 // Make sure that proto::LayerType::HEADS_UP_DISPLAY_LAYER ends up building a | |
420 // HeadsUpDisplayLayer. | |
421 scoped_refptr<Layer> old_root = HeadsUpDisplayLayer::Create(LayerSettings()); | |
422 proto::LayerNode root_node; | |
423 root_node.set_id(old_root->id()); | |
424 root_node.set_type(proto::LayerType::HEADS_UP_DISPLAY_LAYER); | |
425 | |
426 scoped_refptr<Layer> new_root = | |
427 LayerProtoConverter::DeserializeLayerHierarchy(old_root, root_node); | |
428 | |
429 // Validate that the ids are equal. | |
430 EXPECT_EQ(old_root->id(), new_root->id()); | |
431 | |
432 // Check that the layer type is equal by using the type this layer would | |
433 // serialize to. | |
434 proto::LayerNode layer_node; | |
435 new_root->SetTypeForProtoSerialization(&layer_node); | |
436 EXPECT_EQ(proto::LayerType::HEADS_UP_DISPLAY_LAYER, layer_node.type()); | |
437 } | |
438 | |
406 } // namespace | 439 } // namespace |
407 } // namespace cc | 440 } // namespace cc |
OLD | NEW |