+#include <iostream>
+#include <fstream>
+#include <string>
#include <Ecore_Wl2.h>
#include "e_test_event.h"
#include "e_test_base.h"
#include "e_test_efl_util.h"
+using namespace std;
+
#define CNP_INIT_W 640
#define CNP_INIT_H 240
ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
}
+
+TEST_F(etTestCnP, copypaste_second)
+{
+ initTC();
+ const char *src_txt = "CnP test src context.";
+ const char *src_txt2 = "Second CnP test src context.";
+ const char *dst_txt;
+
+ elm_object_text_set(en_src, src_txt);
+ elm_cnp_selection_set(elm_object_parent_widget_get(en_src), ELM_SEL_TYPE_CLIPBOARD,
+ ELM_SEL_FORMAT_TEXT, src_txt, strlen(src_txt));
+
+ etRunner::get().work(0.5);
+
+ elm_cnp_selection_set(elm_object_parent_widget_get(en_src), ELM_SEL_TYPE_CLIPBOARD,
+ ELM_SEL_FORMAT_TEXT, src_txt2, strlen(src_txt2));
+
+ etRunner::get().work(0.5);
+
+ elm_cnp_selection_get(en_dst, ELM_SEL_TYPE_CLIPBOARD, ELM_SEL_FORMAT_TEXT,
+ _selection_get, en_dst);
+
+ etRunner::get().work(1.0);
+
+ dst_txt = elm_object_text_get(en_dst);
+
+ ASSERT_NE(0, strcmp(src_txt, dst_txt));
+ ASSERT_EQ(0, strcmp(src_txt2, dst_txt));
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}
+
+
+TEST_F(etTestCnP, copypaste_heavy)
+{
+ initTC();
+ ifstream fs;
+ int len = 0;
+ char c;
+ char *buf;
+ const char *ptr;
+ const char *dst_txt;
+
+
+ fs.open("/usr/share/e_tizen_unittests/data/test.txt");
+
+ while (fs.get(c))
+ len++;
+
+ buf = (char *)malloc(len - 1);
+ ASSERT_TRUE(buf != NULL);
+
+ fs.clear();
+ fs.seekg(0);
+ fs.read(buf, len - 1);
+ fs.close();
+ ptr = buf;
+
+ elm_entry_entry_insert(en_src, (char *)ptr);
+ elm_cnp_selection_set(elm_object_parent_widget_get(en_src), ELM_SEL_TYPE_CLIPBOARD,
+ ELM_SEL_FORMAT_TEXT, ptr, strlen(ptr));
+ etRunner::get().work(2.0);
+
+ elm_cnp_selection_get(en_dst, ELM_SEL_TYPE_CLIPBOARD, ELM_SEL_FORMAT_TEXT,
+ _selection_get, en_dst);
+
+ etRunner::get().work(2.0);
+
+ dst_txt = elm_object_text_get(en_dst);
+
+ ASSERT_EQ(0, strcmp(ptr, dst_txt));
+
+ free(buf);
+
+ ASSERT_EQ(etRunner::get().verifyTC(testCaseName, testName), EINA_TRUE);
+}