[Smipl-devel] SF.net SVN: smipl:[16] smipl-devel
Brought to you by:
the_student
From: <the...@us...> - 2009-07-24 11:33:00
|
Revision: 16 http://smipl.svn.sourceforge.net/smipl/?rev=16&view=rev Author: the_student Date: 2009-07-24 11:32:53 +0000 (Fri, 24 Jul 2009) Log Message: ----------- Added TestSuite Modified Paths: -------------- smipl-devel/Legacy/Level0.h smipl-devel/SMIPL.cpp Added Paths: ----------- smipl-devel/TestSuite.h Modified: smipl-devel/Legacy/Level0.h =================================================================== --- smipl-devel/Legacy/Level0.h 2009-07-21 20:17:13 UTC (rev 15) +++ smipl-devel/Legacy/Level0.h 2009-07-24 11:32:53 UTC (rev 16) @@ -22,6 +22,7 @@ } int Find (char *Arg1) { + cout<<"Find(\""<<Arg1<<"\");"<<endl; if(!strcmp(Arg1,"ANSI")) return true; if(!strcmp(Arg1,"?")) return true; if(MDS_Read(Arg1)!=NULL) return true; @@ -29,6 +30,7 @@ } double Atof(char *Arg1) { + cout<<"Ato*(\""<<Arg1<<"\");"<<endl; double r; if(!strcmp(Arg1,"")) return 0; if(!strcmp(Arg1,"ANSI")) return cin.get(); @@ -41,6 +43,9 @@ int Atoi(char *Arg1) {return(int)Atof(Arg1);} void Set(char *Arg1, char *Arg2) { + #ifdef DEBUG + cout<<"Set(\""<<Arg1<<"\",\""<<Arg2<<"\");"<<endl; + #endif if(Find(Arg1)) { MDS_Piece *DataPiece=MDS_Read(Arg1); double r=Atof(Arg2); @@ -64,13 +69,26 @@ } void NewVar(char *Arg1, char *Arg2) { + #ifdef DEBUG + cout<<"NewVar(\""<<Arg1<<"\",\""<<Arg2<<"\");"<<endl; + #endif + pthread_mutex_lock(&MDS); + cout<<"1"; MDS_Piece Data; + cout<<"2"; if(!strcmp(Arg1,"?")) goto end; + cout<<"3"; strcpy(Data.Name,Arg1); + cout<<"4"; Data.Value=Atof(Arg2); + cout<<"5"; Data.Attribute=MDS_READ|MDS_WRITE|MDS_DELETE; + cout<<"6"; Data.Next=NULL; + cout<<"7"; MDS_Create(Data); + cout<<"8"; delete &Data; - end: ; + cout<<"9"; + end: pthread_mutex_unlock(&MDS); } Modified: smipl-devel/SMIPL.cpp =================================================================== --- smipl-devel/SMIPL.cpp 2009-07-21 20:17:13 UTC (rev 15) +++ smipl-devel/SMIPL.cpp 2009-07-24 11:32:53 UTC (rev 16) @@ -43,6 +43,8 @@ #include "SVM.h" #define CON 0 #define SCR 1 + +#include "TestSuite.h" int main() { MainThread=pthread_self(); fstream the_file; @@ -181,6 +183,9 @@ } if(!strcmp(Cmd,"SCRIPT")) {cin.getline(Name, 255); Script.open(Name); if(Script.is_open())Mode=SCR;} + + if(!strcmp(Cmd,"TEST-SMIPL")) {TestAll();cout<<endl;} + if((Atoi(Cmd)!=0)||(isdigit(Cmd[0]))){ EnterProg=true;Lin=Atoi(Cmd); while(EnterProg) { Added: smipl-devel/TestSuite.h =================================================================== --- smipl-devel/TestSuite.h (rev 0) +++ smipl-devel/TestSuite.h 2009-07-24 11:32:53 UTC (rev 16) @@ -0,0 +1,68 @@ +void TestMDS() { + cout<<(char)9<<"READ: "; + MDS_Read(""); + cout<<"OK"<<endl; + cout<<(char)9<<"Last Piece: "; + MDS_Last_Piece(); + cout<<"OK"<<endl; + cout<<(char)9<<"First: "; + MDS_First(); + cout<<"OK"<<endl; +} +void TestSIA() { + cout<<(char)9<<"sleep: "; + sys_sleep(1); + cout<<"OK"<<endl;; +} +void TestSIASOUND() { + cout<<(char)9<<"Init: "; + MIDI_Init(); + if(MIDI_OUT_INITED)cout<<"OK"<<endl; + else cout<<"FAIL"<<endl; + MIDI_Message MIDIMSG; + MIDIMSG.word=0x903C6400; + cout<<(char)9<<"Write: "; + MIDI_Write(MIDIMSG); + cout<<"OK"<<endl; +} +void TestLevel0() { + cout<<(char)9<<"Find: "; + Find(""); + cout<<"OK"<<endl; + cout<<(char)9<<"NewVar: "; + NewVar("TEST","0"); + cout<<"OK"<<endl; + cout<<(char)9<<"Set: "; + Set("TEST","1"); + cout<<"OK"<<endl; +} +void TestSVM() { +} +void TestAll() { + try{ + cout<<"MDS"<<endl; + TestMDS(); + } + catch(...) {cout<<"Exception!"<<endl;} + try{ + cout<<"SIA"<<endl; + TestSIA(); + } + catch(...) {cout<<"Exception!"<<endl;} + try{ + cout<<"SIASOUND"<<endl; + TestSIASOUND(); + } + catch(...) {cout<<"Exception!"<<endl;} + try{ + cout<<"Level0"<<endl; + TestLevel0(); + } + catch(...) {cout<<"Exception!"<<endl;} + try{ + cout<<"SVM"<<endl; + TestSVM(); + } + catch(...) {cout<<"Exception!"<<endl;} + cout<<endl; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |