tests: layer type
authorLukasz Juszkiewicz <lukasz.juszkiewicz@bmw-carit.de>
Wed, 30 Apr 2014 16:15:26 +0000 (18:15 +0200)
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Tue, 13 May 2014 11:33:48 +0000 (13:33 +0200)
Signed-off-by: Lukasz Juszkiewicz <lukasz.juszkiewicz@bmw-carit.de>
ivi-layermanagement-api/test/ilm_control_test.cpp

index baf71b3..b373435 100644 (file)
@@ -586,6 +586,28 @@ TEST_F(IlmCommandTest, ilm_layerRemove_InvalidUse) {
     free(IDs);
 }
 
+TEST_F(IlmCommandTest, ilm_layerGetType) {
+    t_ilm_uint layer = 0xbeef;
+    ilmLayerType type;
+
+    // add a layer and check its type
+    ASSERT_EQ(ILM_SUCCESS, ilm_layerCreateWithDimension(&layer, 800, 480));
+    ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
+    ASSERT_EQ(ILM_SUCCESS, ilm_layerGetType(layer, &type));
+    ASSERT_EQ(ILM_LAYERTYPE_SOFTWARE2D, type);
+
+    // cleanup
+    ASSERT_EQ(ILM_SUCCESS, ilm_layerRemove(0xbeef));
+}
+
+TEST_F(IlmCommandTest, ilm_layerGetType_InvalidInput) {
+    ilmLayerType type;
+
+    // check type of a non-existing layer
+    ASSERT_EQ(ILM_SUCCESS, ilm_layerGetType(0xdeadbeef, &type));
+    ASSERT_EQ(ILM_LAYERTYPE_UNKNOWN, type);
+}
+
 TEST_F(IlmCommandTest, ilm_surface_initialize) {
     uint surface_10 = 10;
     uint surface_20 = 20;