test_94.sh
#!/bin/sh
#####################################################
# 2D显示性能测试
# 测试2D显示处理性能,主要包括画点、画线、画三角形
# 画平行四边形、画正方形、画多边形等性能测试
#
#
#####################################################
#
# 配合unixbench包
# 支持unixbench包的后缀格式
# tar, tar.gz, tar.bz2, tgz
# 用法 :./test_94.sh 包名
#####################################################
#标题
test_title="测试标题:2D显示性能测试 标识94"
#预期结果
expect_result="预期结果:能够画点、画线、画三角形、画平行四边形、画正方形、画多边形"
#生成文件路径
result_path=./
#unixbench包名
packagename=$1
#解压unixbench包
tar xf ${packagename}
#通过shell传递参数给python脚本,获取解压后的目录名
chmod +x test_94.py
./test_94.py ${packagename}
#读取通过python处理的目录名
read dirname < dirname.txt
echo ${dirname}
#删除生成的文件
rm -rf dirname.txt
#进入unixbench目录内
cd ${dirname}
#打印日期
date >> ${result_path}test_94_result.txt
echo -e "\n" >> ${result_path}test_94_result.txt
#打印标题
echo ${test_title} >> ${result_path}test_94_result.txt
#打印预期结果
echo ${expect_result} >> ${result_path}test_94_result.txt
echo -e >> ${result_path}test_94_result.txt
#运行./Run Unixbench里的Run文件是用perl脚本写的
(./Run) >> ${result_path}test_94_result.txt
rm -rf ${dirname}/
echo "测试完毕"
test_94.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
########################################
# 测试2D性能
# 配合test_94.sh使用
# 处理包名为目录名
########################################
#引入模块
import sys,subprocess,commands
#获取包名
packagename=sys.argv[1]
#处理为目录名
dirname=packagename.split(".t")[0]
print dirname
subprocess.call("echo " + dirname + " > dirname.txt",shell=True)