--- /dev/null
+#include <check.h>
+#include <Eina.h>
+#include <Ecore.h>
+#include <Evas.h>
+#include "../../../utc_negative_unitest.h"
+
+/**
+ * @addtogroup evas_main
+ * @{
+ * @defgroup evas_changed_get evas_changed_get()
+ *
+ * @precondition
+ * @step 1 Initialize Evas
+ */
+static void
+setup(void)
+{
+ printf(" ============ Startup ============ \n");
+ evas_init();
+}
+
+static void
+teardown(void)
+{
+ printf(" ============ Cleanup ============ \n");
+ evas_shutdown();
+}
+
+/**
+ * @addtogroup evas_changed_get
+ * @{
+ * @objective Positive test case checks if the function work propetly.
+ * @n Input Data:
+ * @li pointer to Evas;
+ *
+ * @procedure
+ * @step 1 Create an Evas object.
+ * @step 2 Check negative status of Evas changed by call evas_changed_get().
+ * @step 3 Set the size of the Evas object.
+ * @step 4 Get the size of the canvas.
+ * @step 5 Check positive status of Evas changed.
+ *
+ * @passcondition Status of evas changed must be FALSE and TRUE before and after change
+ * size for evas.
+ * @}
+ */
+START_TEST(utc_evas_changed_get_p)
+{
+ const int w = 640, h = 480;
+ int val1 = 0, val2 = 0;
+ Evas *evas = evas_new();
+
+ if (!evas)
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Evas object is not created..", __FILE__, __LINE__);
+ }
+ if (evas_changed_get(evas))
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. ", __FILE__, __LINE__);
+ }
+
+ evas_output_size_set(evas, w, h);
+ evas_output_size_get(evas, &val1, &val2);
+
+ if (val1 != w)
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Returned width is wrong: %d", __FILE__, __LINE__, val1);
+ }
+ else if (val2 != h)
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. Returned height is wrong: %d", __FILE__, __LINE__, val2);
+ }
+
+ if (!evas_changed_get(evas))
+ {
+ ck_abort_msg("[TEST_FAIL]:: %s[%d] : Test has failed.. ", __FILE__, __LINE__);
+ }
+
+ printf("[TEST_PASS]:: %s[%d] : Test has passed..\n", __FILE__, __LINE__);
+}
+END_TEST
+
+/**
+ *@}
+ */
+Suite *
+test_suite(void)
+{
+ Suite *suite = suite_create("utc_evas_changed_get");
+
+ TCase *tcase = tcase_create("TCase");
+ tcase_set_timeout(tcase, 30);
+ tcase_add_checked_fixture(tcase, setup, teardown);
+ tcase_add_test(tcase, utc_evas_changed_get_p);
+ suite_add_tcase(suite, tcase);
+
+ return suite;
+}
+
+int
+main()
+{
+ int number_failed;
+
+ Suite *suite = test_suite();
+ SRunner *srunner = srunner_create(suite);
+ srunner_set_log(srunner, "utc_evas_changed_get.log");
+ srunner_set_xml(srunner, "utc_evas_changed_get.xml");
+ srunner_run_all(srunner, CK_NORMAL);
+ number_failed = srunner_ntests_failed(srunner);
+ srunner_free(srunner);
+
+ return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
+}