📝 update test/hexdump.nas test/md5compare.nas

This commit is contained in:
ValKmjolnir 2022-06-16 18:21:11 +08:00
parent 393b37d109
commit 478d1aadf9
2 changed files with 27 additions and 8 deletions

View File

@ -16,16 +16,23 @@ foreach(var i;hex_num)
# read file # read file
var s=func(){ var s=func(){
var filename=[ var filename=[
"nasal.h", "LICENSE",
"main.cpp", "main.cpp",
"makefile",
"nasal_ast.h", "nasal_ast.h",
"nasal_builtin.h", "nasal_builtin.h",
"nasal_codegen.h", "nasal_codegen.h",
"nasal_dbg.h",
"nasal_err.h",
"nasal_gc.h", "nasal_gc.h",
"nasal_import.h", "nasal_import.h",
"nasal_lexer.h", "nasal_lexer.h",
"nasal_opt.h",
"nasal_parse.h", "nasal_parse.h",
"nasal_vm.h", "nasal_vm.h",
"nasal.ebnf",
"nasal.h",
"README.md"
]; ];
var ret=""; var ret="";
foreach(var elem;filename) foreach(var elem;filename)
@ -42,6 +49,10 @@ var hex_index=[0,0,0,0];
# print binary in text format # print binary in text format
var textprint=func(index){ var textprint=func(index){
var info=''; var info='';
if(os.platform()=="windows")
for(var i=index-cnt;i<index;i+=1)
info~=(s[i]<32 or s[i]>=128)?'.':chr(s[i]);
else
for(var i=index-cnt;i<index;i+=1) for(var i=index-cnt;i<index;i+=1)
info~=(0<=s[i] and s[i]<32)?'.':chr(s[i]); info~=(0<=s[i] and s[i]<32)?'.':chr(s[i]);
for(var i=cnt;i<16;i+=1) for(var i=cnt;i<16;i+=1)

View File

@ -22,7 +22,7 @@ var compare=func(){
} }
print(" ",bar.bar((i-begin+1)/total)," (",i-begin+1,"/",total,")\t",res," max byte: ",end-1," \r"); print(" ",bar.bar((i-begin+1)/total)," (",i-begin+1,"/",total,")\t",res," max byte: ",end-1," \r");
} }
print('\n'); print("\n");
}; };
}(); }();
@ -104,11 +104,19 @@ var filechecksum=func(){
"nasal.h ", "nasal.h ",
"README.md " "README.md "
]; ];
foreach(var i;files){ var byte=0;
var f=io.fin(getname(i)); var total=size(files);
var (res0,res1)=(md5(f),_md5(f)); var bar=process_bar.bar(front:os.platform()=="windows"?"sharp":"block",back:"point",sep:"line",length:50);
println(i,' ',res0,' ',!cmp(res0,res1),' ',size(f),' byte'); forindex(var i;files){
var f=io.fin(getname(files[i]));
var res=md5(f);
byte+=size(f);
if(cmp(res,_md5(f))){
die("error: "~files[i]);
} }
print(" ",bar.bar((i+1)/total)," (",i+1,"/",total,")\t",res," byte: ",byte," \r");
}
print("\n");
} }
var randomchecksum=func(){ var randomchecksum=func(){