作家
登录

用C语言对Gtk+应用进行功能测试

作者: 来源: 2017-10-13 10:22:01 阅读 我要评论

  •   return(TRUE); 
  • 我们想要包管按钮处于激活状况,是以我们供给一个余暇前提函数:

    【编辑推荐】

    1. 没学过C说话的价值
    2. C说话核心之数组和指针详解
    3. C说话预处理敕令总结大年夜全
    4. 用C说话写面向的对象是一种什么样的体验
    5. 2017年5月编程说话排行榜:Java与C说话优势正开端缩小
    【义务编辑:庞桂玉 TEL:(010)68476606】
    1. gboolean 
    2. ttt_functional_test_util_idle_test_toggle_active( 
    3.      GtkToggleButton **toggle_button) 
    4.   gboolean do_idle; 
    5.   do_idle = TRUE
    6.   gdk_threads_enter(); 
    7.   if(*toggle_button != NULL && 
    8.      GTK_IS_TOGGLE_BUTTON(*toggle_button) && 
    9.      gtk_toggle_button_get_active(*toggle_button)){ 
    10.     do_idle = FALSE
    11.   } 
    12.   gdk_threads_leave(); 
    13.   return(do_idle); 

    测试场景

    因为这个 Tictactoe 法度榜样异常简单,我们只须要确保点击了一个 GtkToggleButton 按钮即可。一旦该按钮肯定进入了激活状况,功能测试就可以履行。为了点击按钮,我们应用膳绫擎提到的很便利的 util 函数。

    1. GtkWindow *window; 
    2. Tictactoe *ttt; 
    3. void* 
    4. ttt_functional_test_gtk_main(void *) 
    5.   gtk_main(); 
    6.   pthread_exit(NULL); 
    7. void 
    8. ttt_functional_test_dumb_player_b() 
    9.   GtkButton *buttons[3][3]; 
    10.   guint i; 
    11.   /* to avoid race-conditions copy the buttons */ 
    12.   gdk_threads_enter(); 
    13.   memcpy(buttons, ttt->buttons, 9 * sizeof(GtkButton *)); 
    14.   gdk_threads_leave(); 
    15.   /* TEST 1 - the dumb player B */ 
    16.   for(i = 0; i < 3; i++){ 
    17.     /* assert player A clicks the button successfully */ 
    18.     if(!ttt_functional_test_util_button_click(buttons[0][i])){ 
    19.       exit(-1); 
    20.     } 
    21.     functional_test_util_idle_condition_and_timeout( 
    22.          ttt_functional_test_util_idle_test_toggle_active, 
    23.          ttt_functional_test_util_default_timeout, 
    24.          &buttons[0][i]); 
    25.     /* assert player B clicks the button successfully */ 
    26.     if(!ttt_functional_test_util_button_click(buttons[1][i])){ 
    27.       exit(-1); 
    28.     } 
    29.     functional_test_util_idle_condition_and_timeout( 

    30.   推荐阅读

        商业智能简史,一切要从1865年说起

      1865年,理查德&middot;米勒&middot;德文斯(Richard Millar Devens)在《贸易妙闻百科全书》(Cyclop&aelig;diaof Commercial and Business Anecdotes)中提出了&ldquo;贸易智能&rdquo;(BI>>>详细阅读


      本文标题:用C语言对Gtk+应用进行功能测试

      地址:http://www.17bianji.com/lsqh/37870.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)