[分享] 跑inputs的script

楼主: anfranion (南‧生命的意義是經歷)   2012-03-05 16:41:49
因为懒得手动测试就自己写了一个可以跑测资的script档:P
档案在这里:
http://dl.dropbox.com/u/17707767/run.pl
这个档案做的事情大概是这样:
他会把inputs里所有.in的档抓进来做测试
(也就是说除了原本附的,你也可以自己生档案在那里就可以测了~)
# 跑的就是这样的指令:
# ./bin/mysort -IS ./inputs/10000.ac.in ./outputs/10000.ac.out
然后把相对应的.out输出在outputs下
为了方便起见,我让他每次都会测三种sort
所以output会变成.out.is/.out.ms/.out.hs
(如果你有输出tm_usage的东西,画面上也还是会看的到)
最后他会用diff (用法参见http://wp.reality.hk/articles/2004/08/31/268/ )
C(3, 2)去比对IS, MS, HS输出的档案
看看三个sort排出来的结果一不一样
安装法和用法:
只要在自己的目录(原本的PA1底下)下
把档案抓下来
$ wget http://dl.dropbox.com/u/17707767/run.pl
加上执行权限
$ chmod u+x run.pl
接着确定./bin/底下有mysort这个编译好的执行档
再执行
$ ./run.pl
你就会看到他开始跑了~我默认是每次跑一个档案都会停下来问你要不要继续
testcase 1000.bc is finished, continue to next file?[Y|n]
也可以趁这个时候看结果
最后则是会问你要不要砍掉那些生出来的.output档,默认是不会砍啦
Delete all the generated output?[y|N]
如果你想要把结果保留到档案的话
一开始就改成
$ ./run.pl > myresult
之后再
$ vim myresult
就可以了
如果有出bug或是使用上有问题可以再跟我说喔~大家一起加油~
作者: TommyKSHS (汤米)   2012-03-05 17:16:00
推阿南学姊!
作者: Usoul   2012-03-06 00:17:00
大推!真是太认真了!
作者: mouda (~毛达~)   2012-03-07 20:42:00
推!!
作者: noaffair   2012-03-17 17:34:00
楼上强者我同学偶像

Links booklink

Contact Us: admin [ a t ] ucptt.com