• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

DirectFB压力测试工具[2]

发布: 2010-2-03 10:35 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 21次 | 进入软件测试论坛讨论

领测软件测试网

  DirectFB压力测试工具[2]   软件测试 

    事件重放函数:

  static gboolean replay_one_event (gpointer user_data)

  ...{

  DFBContext *context = (DFBContext*)user_data;

  off_t cur = 0;

  DFBInputEvent event = context->event;

  if(event.type == DIET_KEYPRESS || event.type == DIET_KEYRELEASE)

  ...{

  dfb_input_dispatch (context->keyboard_device, &event);

  }

  else

  ...{

  dfb_input_dispatch (context->mouse_device, &event);

  }

  if (fread (&context->event, sizeof (DFBInputEvent), 1, context->file) == 1)

  ...{

  guint ms = (context->event.timestamp.tv_sec - event.timestamp.tv_sec) * 1000

  + (context->event.timestamp.tv_usec - event.timestamp.tv_usec)/1000;

  g_timeout_add (ms, replay_one_event, user_data);

  }

  else

  ...{

  g_main_loop_quit (context->loop);

  }

  return FALSE;

  }

  注意:DirectFB中的笔点事件是以相对坐标方式表示的,所以要保证重放时光标在同样的初始位置。如果DirectFB以多进程的方式运行,这个程序可以是一个独立的进程,否则要放到应用程序的进程中才行。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: DirectFB 工具 压力


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网