summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Fritzsch <marcus.fritzsch@xse.de>2014-08-01 09:09:32 +0200
committerNobuhiko Tanibata <NOBUHIKO_TANIBATA@denso.co.jp>2014-08-12 22:15:17 +0900
commit2809447180c81bf8fa46cba22efa90807148a936 (patch)
treefd556b9469bd8ccfc309a958e03c074dcede7351
parente306522d2085b8ff75a3941e937c157e34398ba9 (diff)
downloadwayland-ivi-extension-2809447180c81bf8fa46cba22efa90807148a936.tar.gz
tests: some simple free allocated arrays from ilm_* calls
ASSERT_* less and EXPECT_* more where we need to free resources. Signed-off-by: Marcus Fritzsch <marcus.fritzsch@xse.de>
-rw-r--r--ivi-layermanagement-api/test/ilm_control_test.cpp117
1 files changed, 78 insertions, 39 deletions
diff --git a/ivi-layermanagement-api/test/ilm_control_test.cpp b/ivi-layermanagement-api/test/ilm_control_test.cpp
index 93847df..a5b5d59 100644
--- a/ivi-layermanagement-api/test/ilm_control_test.cpp
+++ b/ivi-layermanagement-api/test/ilm_control_test.cpp
@@ -353,13 +353,15 @@ TEST_F(IlmCommandTest, ilm_getScreenIDs) {
t_ilm_uint numberOfScreens = 0;
t_ilm_uint* screenIDs = NULL;
ASSERT_EQ(ILM_SUCCESS, ilm_getScreenIDs(&numberOfScreens, &screenIDs));
- ASSERT_GT(numberOfScreens, 0u);
+ EXPECT_GT(numberOfScreens, 0u);
+ free(screenIDs);
}
TEST_F(IlmCommandTest, ilm_getScreenResolution_SingleScreen) {
t_ilm_uint numberOfScreens = 0;
t_ilm_uint* screenIDs = NULL;
ASSERT_EQ(ILM_SUCCESS, ilm_getScreenIDs(&numberOfScreens, &screenIDs));
+ free(screenIDs);
ASSERT_TRUE(numberOfScreens>0);
uint firstScreen = screenIDs[0];
@@ -373,6 +375,7 @@ TEST_F(IlmCommandTest, ilm_getScreenResolution_MultiScreen) {
t_ilm_uint numberOfScreens = 0;
t_ilm_uint* screenIDs = NULL;
ASSERT_EQ(ILM_SUCCESS, ilm_getScreenIDs(&numberOfScreens, &screenIDs));
+ free(screenIDs);
ASSERT_TRUE(numberOfScreens>0);
for (uint screenIndex = 0; screenIndex < numberOfScreens; ++screenIndex)
@@ -397,8 +400,8 @@ TEST_F(IlmCommandTest, ilm_getLayerIDs) {
t_ilm_uint* IDs;
ASSERT_EQ(ILM_SUCCESS, ilm_getLayerIDs(&length, &IDs));
- ASSERT_EQ(layer1, IDs[0]);
- ASSERT_EQ(layer2, IDs[1]);
+ EXPECT_EQ(layer1, IDs[0]);
+ EXPECT_EQ(layer2, IDs[1]);
free(IDs);
}
@@ -417,10 +420,13 @@ TEST_F(IlmCommandTest, ilm_getLayerIDsOfScreen) {
t_ilm_layer* IDs = 0;
ASSERT_EQ(ILM_SUCCESS, ilm_getLayerIDsOnScreen(0, &length, &IDs));
- ASSERT_EQ(2, length);
- EXPECT_EQ(layer1, IDs[0]);
- EXPECT_EQ(layer2, IDs[1]);
-
+ EXPECT_EQ(2, length);
+ if (length == 2)
+ {
+ EXPECT_EQ(layer1, IDs[0]);
+ EXPECT_EQ(layer2, IDs[1]);
+ }
+ free(IDs);
}
TEST_F(IlmCommandTest, ilm_getSurfaceIDs) {
@@ -438,9 +444,12 @@ TEST_F(IlmCommandTest, ilm_getSurfaceIDs) {
t_ilm_int length;
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDs(&length, &IDs));
- ASSERT_EQ(old_length+2, length);
- EXPECT_TRUE(contains(IDs+old_length, 2, surface1));
- EXPECT_TRUE(contains(IDs+old_length, 2, surface2));
+ EXPECT_EQ(old_length+2, length);
+ if (length == old_length+2)
+ {
+ EXPECT_TRUE(contains(IDs+old_length, 2, surface1));
+ EXPECT_TRUE(contains(IDs+old_length, 2, surface2));
+ }
free(IDs);
}
@@ -456,20 +465,29 @@ TEST_F(IlmCommandTest, ilm_surfaceCreate_Remove) {
t_ilm_uint* IDs;
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDs(&length, &IDs));
- ASSERT_EQ(length, 2);
- EXPECT_TRUE(contains(IDs, 2, surface1));
- EXPECT_TRUE(contains(IDs, 2, surface2));
+ EXPECT_EQ(length, 2);
+ if (length == 2)
+ {
+ EXPECT_TRUE(contains(IDs, 2, surface1));
+ EXPECT_TRUE(contains(IDs, 2, surface2));
+ }
+ free(IDs);
ASSERT_EQ(ILM_SUCCESS, ilm_surfaceRemove(surface1));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDs(&length, &IDs));
- ASSERT_EQ(length, 1);
- ASSERT_EQ(surface2, IDs[0]);
+ EXPECT_EQ(length, 1);
+ if (length == 1)
+ {
+ EXPECT_EQ(surface2, IDs[0]);
+ }
+ free(IDs);
ASSERT_EQ(ILM_SUCCESS, ilm_surfaceRemove(surface2));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
- ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDs(&length, &IDs));
- ASSERT_EQ(length, 0);
+ EXPECT_EQ(ILM_SUCCESS, ilm_getSurfaceIDs(&length, &IDs));
+ EXPECT_EQ(length, 0);
+ free(IDs);
}
TEST_F(IlmCommandTest, ilm_layerCreate_Remove) {
@@ -483,22 +501,28 @@ TEST_F(IlmCommandTest, ilm_layerCreate_Remove) {
t_ilm_uint* IDs;
ASSERT_EQ(ILM_SUCCESS, ilm_getLayerIDs(&length, &IDs));
- ASSERT_EQ(length, 2);
- ASSERT_EQ(layer1, IDs[0]);
- ASSERT_EQ(layer2, IDs[1]);
+ EXPECT_EQ(length, 2);
+ if (length == 2)
+ {
+ EXPECT_EQ(layer1, IDs[0]);
+ EXPECT_EQ(layer2, IDs[1]);
+ }
free(IDs);
ASSERT_EQ(ILM_SUCCESS, ilm_layerRemove(layer1));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getLayerIDs(&length, &IDs));
- ASSERT_EQ(length, 1);
- ASSERT_EQ(layer2, IDs[0]);
+ EXPECT_EQ(length, 1);
+ if (length == 1)
+ {
+ EXPECT_EQ(layer2, IDs[0]);
+ }
free(IDs);
ASSERT_EQ(ILM_SUCCESS, ilm_layerRemove(layer2));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getLayerIDs(&length, &IDs));
- ASSERT_EQ(length, 0);
+ EXPECT_EQ(length, 0);
free(IDs);
}
@@ -521,15 +545,15 @@ TEST_F(IlmCommandTest, ilm_layerRemove_InvalidUse) {
ASSERT_EQ(ILM_SUCCESS, ilm_layerCreateWithDimension(&layer, 800, 480));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getLayerIDs(&length, &IDs));
- ASSERT_EQ(length, orig_length+1);
free(IDs);
+ ASSERT_EQ(length, orig_length+1);
// remove the new layer
ASSERT_EQ(ILM_SUCCESS, ilm_layerRemove(layer));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getLayerIDs(&length, &IDs));
- ASSERT_EQ(length, orig_length);
free(IDs);
+ ASSERT_EQ(length, orig_length);
// try to remove the same layer once more
ASSERT_NE(ILM_SUCCESS, ilm_layerRemove(layer));
@@ -605,9 +629,13 @@ TEST_F(IlmCommandTest, ilm_surface_initialize) {
t_ilm_uint* IDs;
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDs(&length, &IDs));
- ASSERT_EQ(length, 2);
- ASSERT_EQ(surface_10, IDs[0]);
- ASSERT_EQ(surface_20, IDs[1]);
+ EXPECT_EQ(length, 2);
+ if (length == 2)
+ {
+ EXPECT_EQ(surface_10, IDs[0]);
+ EXPECT_EQ(surface_20, IDs[1]);
+ }
+ free(IDs);
}
TEST_F(IlmCommandTest, ilm_layerAddSurface_ilm_layerRemoveSurface_ilm_getSurfaceIDsOnLayer) {
@@ -622,37 +650,45 @@ TEST_F(IlmCommandTest, ilm_layerAddSurface_ilm_layerRemoveSurface_ilm_getSurface
t_ilm_int length;
t_ilm_uint* IDs;
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDsOnLayer(layer, &length, &IDs));
- ASSERT_EQ(length, 0);
free(IDs);
+ ASSERT_EQ(length, 0);
ASSERT_EQ(ILM_SUCCESS, ilm_layerAddSurface(layer, surface1));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDsOnLayer(layer, &length, &IDs));
- ASSERT_EQ(length, 1);
- ASSERT_EQ(surface1, IDs[0]);
+ EXPECT_EQ(length, 1);
+ if (length == 1)
+ {
+ EXPECT_EQ(surface1, IDs[0]);
+ }
free(IDs);
ASSERT_EQ(ILM_SUCCESS, ilm_layerAddSurface(layer, surface2));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDsOnLayer(layer, &length, &IDs));
- ASSERT_EQ(length, 2);
- EXPECT_EQ(surface1, IDs[0]);
- EXPECT_EQ(surface2, IDs[1]);
+ EXPECT_EQ(length, 2);
+ if (length == 2)
+ {
+ EXPECT_EQ(surface1, IDs[0]);
+ EXPECT_EQ(surface2, IDs[1]);
+ }
free(IDs);
ASSERT_EQ(ILM_SUCCESS, ilm_layerRemoveSurface(layer, surface1));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDsOnLayer(layer, &length, &IDs));
- ASSERT_EQ(length, 1);
- ASSERT_EQ(surface2, IDs[0]);
+ EXPECT_EQ(length, 1);
+ if (length == 1)
+ {
+ EXPECT_EQ(surface2, IDs[0]);
+ }
free(IDs);
ASSERT_EQ(ILM_SUCCESS, ilm_layerRemoveSurface(layer, surface2));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDsOnLayer(layer, &length, &IDs));
- ASSERT_EQ(length, 0);
free(IDs);
-
+ ASSERT_EQ(length, 0);
}
TEST_F(IlmCommandTest, ilm_getSurfaceIDsOnLayer_InvalidInput) {
@@ -1271,6 +1307,7 @@ TEST_F(IlmCommandTest, LayerSetRenderOrder_duplicates) {
t_ilm_display* screenIDs;
t_ilm_uint screenCount;
ASSERT_EQ(ILM_SUCCESS, ilm_getScreenIDs(&screenCount, &screenIDs));
+ free(screenIDs);
t_ilm_int layerSurfaceCount;
t_ilm_surface* layerSurfaceIDs;
@@ -1279,6 +1316,7 @@ TEST_F(IlmCommandTest, LayerSetRenderOrder_duplicates) {
ASSERT_EQ(ILM_SUCCESS, ilm_layerSetRenderOrder(layer, duplicateRenderOrder, duplicateSurfaceCount));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDsOnLayer(layer, &layerSurfaceCount, &layerSurfaceIDs));
+ free(layerSurfaceIDs);
ASSERT_EQ(2, layerSurfaceCount);
@@ -1299,10 +1337,10 @@ TEST_F(IlmCommandTest, LayerSetRenderOrder_empty) {
ASSERT_EQ(ILM_SUCCESS, ilm_layerCreateWithDimension(&layer, 300, 300));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
-
t_ilm_display* screenIDs;
t_ilm_uint screenCount;
ASSERT_EQ(ILM_SUCCESS, ilm_getScreenIDs(&screenCount, &screenIDs));
+ free(screenIDs);
t_ilm_int layerSurfaceCount;
t_ilm_surface* layerSurfaceIDs;
@@ -1315,6 +1353,7 @@ TEST_F(IlmCommandTest, LayerSetRenderOrder_empty) {
ASSERT_EQ(ILM_SUCCESS, ilm_layerSetRenderOrder(layer, renderOrder, 0));
ASSERT_EQ(ILM_SUCCESS, ilm_commitChanges());
ASSERT_EQ(ILM_SUCCESS, ilm_getSurfaceIDsOnLayer(layer, &layerSurfaceCount, &layerSurfaceIDs));
+ free(layerSurfaceIDs);
ASSERT_EQ(0, layerSurfaceCount);