From 5af685148d47a7ff2d41343a80c8700da490047e Mon Sep 17 00:00:00 2001 From: leslie Date: Wed, 13 Aug 2008 21:49:43 +0800 Subject: [PATCH] update TPS testing --- testing/testTPS.c | 39 +++++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/testing/testTPS.c b/testing/testTPS.c index 846f1a5..b38e03c 100644 --- a/testing/testTPS.c +++ b/testing/testTPS.c @@ -60,8 +60,13 @@ void cTpsAuHook::Process(int pid, unsigned char *data) void cTpsAuHook::DummyProcess(unsigned char *data, int size) { tpskeys.Load(false); - cOpenTVModule mod(2,data,size); - tpskeys.ProcessAu(&mod); + if(data && size) { + cOpenTVModule mod(2,data,size); + tpskeys.ProcessAu(&mod); + } + else { + tpskeys.LoadBin(); + } tpskeys.Save(); } @@ -70,25 +75,31 @@ void cTpsAuHook::DummyProcess(unsigned char *data, int size) int main(int argc, char *argv[]) { if(argc<3) { - printf("usage: %s \n",argv[0]); + printf("usage: %s \n",argv[0]); return 1; } InitAll(argv[1]); LogAll(); cLogging::SetModuleOption(LCLASS(L_SYS,L_SYS_DISASM),false); - FILE *f=fopen(argv[2],"r"); - if(f) { - fseek(f,0,SEEK_END); - int size=ftell(f); - fseek(f,0,SEEK_SET); - unsigned char *data=(unsigned char *)malloc(size); - fread(data,1,size,f); - fclose(f); - printf("read %d bytes from %s\n",size,argv[2]); - + if(!strcasecmp(argv[2],"OTV")) { + FILE *f=fopen(argv[3],"r"); + if(f) { + fseek(f,0,SEEK_END); + int size=ftell(f); + fseek(f,0,SEEK_SET); + unsigned char *data=(unsigned char *)malloc(size); + fread(data,1,size,f); + fclose(f); + printf("read %d bytes from %s\n",size,argv[3]); + + cTpsAuHook hook; + hook.DummyProcess(data,size); + } + } + else if(!strcasecmp(argv[2],"TPSBIN")) { cTpsAuHook hook; - hook.DummyProcess(data,size); + hook.DummyProcess(0,0); } return 0; } -- 2.39.5