|
@@ -200,8 +200,8 @@ end;
|
|
Function EscapeSQL( S : String) : String;
|
|
Function EscapeSQL( S : String) : String;
|
|
|
|
|
|
begin
|
|
begin
|
|
- Result:=StringReplace(S,'\','\\',[rfReplaceAll]);
|
|
|
|
- Result:=StringReplace(Result,'"','\"',[rfReplaceAll]);
|
|
|
|
|
|
+// Result:=StringReplace(S,'\','\\',[rfReplaceAll]);
|
|
|
|
+ Result:=StringReplace(Result,'''','''''',[rfReplaceAll]);
|
|
Verbose(V_DEBUG,'EscapeSQL : "'+S+'" -> "'+Result+'"');
|
|
Verbose(V_DEBUG,'EscapeSQL : "'+S+'" -> "'+Result+'"');
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -220,7 +220,7 @@ end;
|
|
Function GetTestID(Name : string) : Integer;
|
|
Function GetTestID(Name : string) : Integer;
|
|
|
|
|
|
Const
|
|
Const
|
|
- SFromName = 'SELECT T_ID FROM TESTS WHERE (T_NAME="%s")';
|
|
|
|
|
|
+ SFromName = 'SELECT T_ID FROM TESTS WHERE (T_NAME=''%s'')';
|
|
|
|
|
|
begin
|
|
begin
|
|
Result:=IDQuery(Format(SFromName,[Name]));
|
|
Result:=IDQuery(Format(SFromName,[Name]));
|
|
@@ -229,7 +229,7 @@ end;
|
|
Function GetOSID(Name : String) : Integer;
|
|
Function GetOSID(Name : String) : Integer;
|
|
|
|
|
|
Const
|
|
Const
|
|
- SFromName = 'SELECT TO_ID FROM TESTOS WHERE (TO_NAME="%s")';
|
|
|
|
|
|
+ SFromName = 'SELECT TO_ID FROM TESTOS WHERE (TO_NAME=''%s'')';
|
|
|
|
|
|
begin
|
|
begin
|
|
Result:=IDQuery(Format(SFromName,[Name]));
|
|
Result:=IDQuery(Format(SFromName,[Name]));
|
|
@@ -238,7 +238,7 @@ end;
|
|
Function GetVersionID(Name : String) : Integer;
|
|
Function GetVersionID(Name : String) : Integer;
|
|
|
|
|
|
Const
|
|
Const
|
|
- SFromName = 'SELECT TV_ID FROM TESTVERSION WHERE (TV_VERSION="%s")';
|
|
|
|
|
|
+ SFromName = 'SELECT TV_ID FROM TESTVERSION WHERE (TV_VERSION=''%s'')';
|
|
|
|
|
|
begin
|
|
begin
|
|
Result:=IDQuery(Format(SFromName,[Name]));
|
|
Result:=IDQuery(Format(SFromName,[Name]));
|
|
@@ -247,7 +247,7 @@ end;
|
|
Function GetCPUID(Name : String) : Integer;
|
|
Function GetCPUID(Name : String) : Integer;
|
|
|
|
|
|
Const
|
|
Const
|
|
- SFromName = 'SELECT TC_ID FROM TESTCPU WHERE (TC_NAME="%s")';
|
|
|
|
|
|
+ SFromName = 'SELECT TC_ID FROM TESTCPU WHERE (TC_NAME=''%s'')';
|
|
|
|
|
|
begin
|
|
begin
|
|
Result:=IDQuery(Format(SFromName,[Name]));
|
|
Result:=IDQuery(Format(SFromName,[Name]));
|
|
@@ -256,7 +256,7 @@ end;
|
|
Function GetCategoryID(Name : String) : Integer;
|
|
Function GetCategoryID(Name : String) : Integer;
|
|
|
|
|
|
Const
|
|
Const
|
|
- SFromName = 'SELECT TCAT_ID FROM TESTCATEGORY WHERE (TCAT_NAME="%s")';
|
|
|
|
|
|
+ SFromName = 'SELECT TCAT_ID FROM TESTCATEGORY WHERE (TCAT_NAME=''%s'')';
|
|
|
|
|
|
begin
|
|
begin
|
|
Result:=IDQuery(Format(SFromName,[Name]));
|
|
Result:=IDQuery(Format(SFromName,[Name]));
|
|
@@ -270,7 +270,7 @@ Const
|
|
' (TU_OS_FK=%d) '+
|
|
' (TU_OS_FK=%d) '+
|
|
' AND (TU_CPU_FK=%d) '+
|
|
' AND (TU_CPU_FK=%d) '+
|
|
' AND (TU_VERSION_FK=%d) '+
|
|
' AND (TU_VERSION_FK=%d) '+
|
|
- ' AND (TU_DATE="%s")';
|
|
|
|
|
|
+ ' AND (TU_DATE=''%s'')';
|
|
|
|
|
|
begin
|
|
begin
|
|
Result:=IDQuery(Format(SFromIDS,[OSID,CPUID,VERSIONID,SQLDate(Date)]));
|
|
Result:=IDQuery(Format(SFromIDS,[OSID,CPUID,VERSIONID,SQLDate(Date)]));
|
|
@@ -288,7 +288,7 @@ Const
|
|
SInsertRun = 'INSERT INTO TESTRUN '+
|
|
SInsertRun = 'INSERT INTO TESTRUN '+
|
|
'(TU_OS_FK,TU_CPU_FK,TU_VERSION_FK,TU_CATEGORY_FK,TU_DATE)'+
|
|
'(TU_OS_FK,TU_CPU_FK,TU_VERSION_FK,TU_CATEGORY_FK,TU_DATE)'+
|
|
' VALUES '+
|
|
' VALUES '+
|
|
- '(%d,%d,%d,%d,"%s") RETURNING TU_ID';
|
|
|
|
|
|
+ '(%d,%d,%d,%d,''%s'') RETURNING TU_ID';
|
|
var
|
|
var
|
|
Qry : string;
|
|
Qry : string;
|
|
begin
|
|
begin
|
|
@@ -380,7 +380,7 @@ Function AddTest(Name : String; AddSource : Boolean) : Integer;
|
|
|
|
|
|
Const
|
|
Const
|
|
SInsertTest = 'INSERT INTO TESTS (T_NAME,T_ADDDATE)'+
|
|
SInsertTest = 'INSERT INTO TESTS (T_NAME,T_ADDDATE)'+
|
|
- ' VALUES ("%s",NOW())';
|
|
|
|
|
|
+ ' VALUES (''%s'',NOW())';
|
|
|
|
|
|
Var
|
|
Var
|
|
Info : TConfig;
|
|
Info : TConfig;
|
|
@@ -414,11 +414,11 @@ Function UpdateTest(ID : Integer; Info : TConfig; Source : String) : Boolean;
|
|
|
|
|
|
Const
|
|
Const
|
|
SUpdateTest = 'Update TESTS SET '+
|
|
SUpdateTest = 'Update TESTS SET '+
|
|
- ' T_CPU="%s", T_OS="%s", T_VERSION="%s",'+
|
|
|
|
- ' T_GRAPH="%s", T_INTERACTIVE="%s", T_RESULT=%d,'+
|
|
|
|
- ' T_FAIL="%s", T_RECOMPILE="%s", T_NORUN="%s",'+
|
|
|
|
- ' T_NEEDLIBRARY="%s", T_KNOWNRUNERROR=%d,'+
|
|
|
|
- ' T_KNOWN="%s", T_NOTE="%s", T_OPTS = "%s"'+
|
|
|
|
|
|
+ ' T_CPU=''%s'', T_OS=''%s'', T_VERSION=''%s'','+
|
|
|
|
+ ' T_GRAPH=''%s'', T_INTERACTIVE=''%s'', T_RESULT=%d,'+
|
|
|
|
+ ' T_FAIL=''%s'', T_RECOMPILE=''%s'', T_NORUN=''%s'','+
|
|
|
|
+ ' T_NEEDLIBRARY=''%s'', T_KNOWNRUNERROR=%d,'+
|
|
|
|
+ ' T_KNOWN=''%s'', T_NOTE=''%s'', T_OPTS = ''%s'''+
|
|
' %s '+
|
|
' %s '+
|
|
'WHERE'+
|
|
'WHERE'+
|
|
' T_ID=%d';
|
|
' T_ID=%d';
|
|
@@ -431,7 +431,7 @@ begin
|
|
If Source<>'' then
|
|
If Source<>'' then
|
|
begin
|
|
begin
|
|
Source:=EscapeSQL(Source);
|
|
Source:=EscapeSQL(Source);
|
|
- Source:=', T_SOURCE="'+Source+'"';
|
|
|
|
|
|
+ Source:=', T_SOURCE='''+Source+'''';
|
|
end;
|
|
end;
|
|
With Info do
|
|
With Info do
|
|
Qry:=Format(SUpdateTest,[EscapeSQL(NeedCPU),'',EscapeSQL(MinVersion),
|
|
Qry:=Format(SUpdateTest,[EscapeSQL(NeedCPU),'',EscapeSQL(MinVersion),
|
|
@@ -453,11 +453,11 @@ Const
|
|
SInsertRes='Insert into TESTRESULTS '+
|
|
SInsertRes='Insert into TESTRESULTS '+
|
|
'(TR_TEST_FK,TR_TESTRUN_FK,TR_OK,TR_SKIP,TR_RESULT) '+
|
|
'(TR_TEST_FK,TR_TESTRUN_FK,TR_OK,TR_SKIP,TR_RESULT) '+
|
|
' VALUES '+
|
|
' VALUES '+
|
|
- '(%d,%d,"%s","%s",%d) RETURNING TR_ID';
|
|
|
|
|
|
+ '(%d,%d,''%s'',''%s'',%d) RETURNING TR_ID';
|
|
SSelectId='SELECT TR_ID FROM TESTRESULTS WHERE (TR_TEST_FK=%d) '+
|
|
SSelectId='SELECT TR_ID FROM TESTRESULTS WHERE (TR_TEST_FK=%d) '+
|
|
' AND (TR_TESTRUN_FK=%d)';
|
|
' AND (TR_TESTRUN_FK=%d)';
|
|
- SInsertLog='Update TESTRESULTS SET TR_LOG="%s"'+
|
|
|
|
- ',TR_OK="%s",TR_SKIP="%s",TR_RESULT=%d WHERE (TR_ID=%d)';
|
|
|
|
|
|
+ SInsertLog='Update TESTRESULTS SET TR_LOG=''%s'''+
|
|
|
|
+ ',TR_OK=''%s'',TR_SKIP=''%s'',TR_RESULT=%d WHERE (TR_ID=%d)';
|
|
Var
|
|
Var
|
|
Qry : String;
|
|
Qry : String;
|
|
updateValues : boolean;
|
|
updateValues : boolean;
|