浏览代码

fcl-passrc: test for skip $error

git-svn-id: trunk@36192 -
Mattias Gaertner 8 年之前
父节点
当前提交
9bd0b55ca2
共有 1 个文件被更改,包括 12 次插入0 次删除
  1. 12 0
      packages/fcl-passrc/tests/tcscanner.pas

+ 12 - 0
packages/fcl-passrc/tests/tcscanner.pas

@@ -239,6 +239,7 @@ type
     procedure TestIFLesserThan;
     procedure TestIFLesserThan;
     procedure TestIFLesserEqualThan;
     procedure TestIFLesserEqualThan;
     procedure TestIFDefinedElseIf;
     procedure TestIFDefinedElseIf;
+    procedure TestIfError;
     Procedure TestModeSwitch;
     Procedure TestModeSwitch;
   end;
   end;
 
 
@@ -1690,6 +1691,17 @@ begin
     +'begin end.',True,False);
     +'begin end.',True,False);
 end;
 end;
 
 
+procedure TTestScanner.TestIfError;
+begin
+  FScanner.SkipWhiteSpace:=True;
+  FScanner.SkipComments:=True;
+  TestTokens([tkprogram,tkIdentifier,tkSemicolon,tkbegin,tkend,tkDot],
+    'program Project1;'+LineEnding
+    +'begin'+LineEnding
+    +'{$if sizeof(integer) <> 4} {$error wrong sizeof(integer)} {$endif}'+LineEnding
+    +'end.',True,False);
+end;
+
 procedure TTestScanner.TestModeSwitch;
 procedure TTestScanner.TestModeSwitch;
 
 
 Const
 Const