[分享] 跑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