瀏覽代碼

* fcl-db: sql parser: basic set term/create procedure test

git-svn-id: trunk@27914 -
reiniero 11 年之前
父節點
當前提交
c7a045af49
共有 1 個文件被更改,包括 21 次插入0 次删除
  1. 21 0
      packages/fcl-db/tests/tcparser.pas

+ 21 - 0
packages/fcl-db/tests/tcparser.pas

@@ -848,6 +848,7 @@ type
   published
   published
     procedure TestSetTerm;
     procedure TestSetTerm;
     procedure TestSetTermSemicolon;
     procedure TestSetTermSemicolon;
+    procedure TestSetTermCreateProcedure;
   end;
   end;
 
 
   { TTestGlobalParser }
   { TTestGlobalParser }
@@ -894,6 +895,26 @@ begin
   AssertEquals('End of stream reached',tsqlEOF,Parser.CurrentToken);
   AssertEquals('End of stream reached',tsqlEOF,Parser.CurrentToken);
 end;
 end;
 
 
+procedure TTestTermParser.TestSetTermCreateProcedure;
+Const
+  SQL =
+   'SET TERM ^ ;'+#13+#10+
+   ''+#13+#10+
+   'CREATE PROCEDURE PROCNAME'+#13+#10+
+   'AS'+#13+#10+
+   'BEGIN'+#13+#10+
+   '  /* Empty procedure */'+#13+#10+
+   'END^'+#13+#10+
+   ''+#13+#10+
+   'SET TERM ; ^';
+Var
+  S : TSQLSetTermStatement;
+
+begin
+  CreateParser(SQL);
+  FToFree:=Parser.Parse;
+end;
+
 
 
 { TTestGlobalParser }
 { TTestGlobalParser }