From f8aea5069d067f1ec6da437f67db7fc6a7ada38c Mon Sep 17 00:00:00 2001 From: Lukasz Juszkiewicz Date: Wed, 30 Apr 2014 18:15:22 +0200 Subject: [PATCH] tests: layer/surface opacity Signed-off-by: Lukasz Juszkiewicz --- ivi-layermanagement-api/test/ilm_control_test.cpp | 24 +++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/ivi-layermanagement-api/test/ilm_control_test.cpp b/ivi-layermanagement-api/test/ilm_control_test.cpp index 4728194..3e4b514 100644 --- a/ivi-layermanagement-api/test/ilm_control_test.cpp +++ b/ivi-layermanagement-api/test/ilm_control_test.cpp @@ -234,18 +234,26 @@ TEST_F(IlmCommandTest, SetGetSurfaceOpacity) { ASSERT_EQ(ILM_SUCCESS, ilm_surfaceSetOpacity(surface1, 0.88)); ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges()); ASSERT_EQ(ILM_SUCCESS, ilm_surfaceGetOpacity(surface1, &opacity)); - EXPECT_FLOAT_EQ(0.88, opacity); + EXPECT_NEAR(0.88, opacity, 0.01); ASSERT_EQ(ILM_SUCCESS, ilm_surfaceSetOpacity(surface2, 0.001)); ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges()); ASSERT_EQ(ILM_SUCCESS, ilm_surfaceGetOpacity(surface2, &opacity)); - EXPECT_FLOAT_EQ(0.001, opacity); + EXPECT_NEAR(0.001, opacity, 0.01); // cleanup ASSERT_EQ(ILM_SUCCESS, ilm_surfaceRemove(surface1)); ASSERT_EQ(ILM_SUCCESS, ilm_surfaceRemove(surface2)); } +TEST_F(IlmCommandTest, SetGetSurfaceOpacity_InvalidInput) { + t_ilm_uint surface = 0xdeadbeef; + t_ilm_float opacity; + + ASSERT_NE(ILM_SUCCESS, ilm_surfaceSetOpacity(surface, 0.88)); + ASSERT_NE(ILM_SUCCESS, ilm_surfaceGetOpacity(surface, &opacity)); +} + TEST_F(IlmCommandTest, SetGetLayerOpacity) { uint layer1 = 36; uint layer2 = 44; @@ -257,18 +265,26 @@ TEST_F(IlmCommandTest, SetGetLayerOpacity) { ASSERT_EQ(ILM_SUCCESS, ilm_layerSetOpacity(layer1, 0.88)); ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges()); ASSERT_EQ(ILM_SUCCESS, ilm_layerGetOpacity(layer1, &opacity)); - EXPECT_FLOAT_EQ(0.88, opacity); + EXPECT_NEAR(0.88, opacity, 0.01); ASSERT_EQ(ILM_SUCCESS, ilm_layerSetOpacity(layer2, 0.001)); ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges()); ASSERT_EQ(ILM_SUCCESS, ilm_layerGetOpacity(layer2, &opacity)); - EXPECT_FLOAT_EQ(0.001, opacity); + EXPECT_NEAR(0.001, opacity, 0.01); // cleanup ASSERT_EQ(ILM_SUCCESS, ilm_layerRemove(layer1)); ASSERT_EQ(ILM_SUCCESS, ilm_layerRemove(layer2)); } +TEST_F(IlmCommandTest, SetGetLayerOpacity_InvalidInput) { + t_ilm_layer layer = 0xdeadbeef; + t_ilm_float opacity; + + ASSERT_NE(ILM_SUCCESS, ilm_layerSetOpacity(layer, 0.88)); + ASSERT_NE(ILM_SUCCESS, ilm_layerGetOpacity(layer, &opacity)); +} + TEST_F(IlmCommandTest, SetGetSurfaceVisibility) { uint surface1 = 36; t_ilm_bool visibility; -- 2.7.4