Skip to content

Commit

Permalink
TestSuite
Browse files Browse the repository at this point in the history
  • Loading branch information
wanderlan.anjos committed Sep 3, 2010
1 parent 045865a commit cb758a6
Show file tree
Hide file tree
Showing 14 changed files with 212 additions and 0 deletions.
19 changes: 19 additions & 0 deletions TestSuite/Test01.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
unit Test01;

interface

implementation

uses
Classes;

procedure PrTest01;
var
A: TStrings;
begin
with A as TStringList do
begin
end;
end;

end.
22 changes: 22 additions & 0 deletions TestSuite/Test02.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
unit Test02;

interface

uses
Messages;

type
TTest02 = class
public
procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;
end;

implementation

{ TFoo }

procedure TTest02.WMEraseBkgnd(var Message: TWMEraseBkgnd);
begin
end;

end.
15 changes: 15 additions & 0 deletions TestSuite/Test03.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
unit Test03;

interface

type
(*$IFDEF mswindowsx *)
erro=dd;
(*$ELSE *)
erro=integer;
(*$ENDIF *)

implementation

end.

28 changes: 28 additions & 0 deletions TestSuite/Test04.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
unit Test04;

interface

{$ifndef ver110}

{$ifndef ver90}
{$ifndef ver100}
{$define UseInt64}
{$endif}
{$endif}


{$ifdef UseInt64}
type TInt64 = Int64;
{$else}
type TInt64 = Comp;
{$endif}

{$else}

type TInt64 = TLargeInteger;

{$endif}

implementation

end.
14 changes: 14 additions & 0 deletions TestSuite/Test05.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
unit Test05;

interface

function FnTest05: Integer;

implementation

function FnTest05;
begin
Result := 0;
end;

end.
12 changes: 12 additions & 0 deletions TestSuite/Test06.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
program Test06;
var
S : string;
begin
S := '''ABC''abcd''asas';
S := #13#10'''';
S := #39'ABC'#39;
S := #39+'ABC'#39;
S := #39'ABC'+#39;
S := 'A'#13#10'B'#13#10'C';
S := 'A'#$A'B';
end.
9 changes: 9 additions & 0 deletions TestSuite/Test07.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
unit Test07;

interface

procedure FnTest07; stdcall; external 'test07.dll';

implementation

end.
13 changes: 13 additions & 0 deletions TestSuite/Test08.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
unit Test08;

interface

type
tyTest08 = (ttA, ttB, ttC);
var
vaTest08: set of Ord(ttA)..Ord(ttC);

implementation

end.

14 changes: 14 additions & 0 deletions TestSuite/Test09.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
unit Test09;

interface

implementation

procedure PrTeste09;
label lbSaida;
begin
goto lbSaida;
lbSaida:
end;

end.
17 changes: 17 additions & 0 deletions TestSuite/Test10.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
unit Test10;

interface

implementation

procedure PrTest10A(a: string = '');
begin

end;

procedure PrTest10B;
begin
PrTest10A('', ); //seems like a delphi parser bug
end;

end.
10 changes: 10 additions & 0 deletions TestSuite/Test11.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
unit Test11;

interface

type
tyTest11 = ( ttTest11A = 1, ttTest11B = 2 );

implementation

end.
14 changes: 14 additions & 0 deletions TestSuite/Test12.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
unit Test12;

interface

implementation

procedure PrTest12;
var
lArray: array[0..1] of Integer;
begin
lArray[$] := 0; // bug compilador delphi?
end;

end.
10 changes: 10 additions & 0 deletions TestSuite/Test13.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
unit Test13;

interface

threadvar
tvTest13: Integer;

implementation

end.
15 changes: 15 additions & 0 deletions TestSuite/Test14.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
unit Test14;

interface

type
TTest14 = class
private
FTest14: Integer;
public
property Tst14: Integer index -1 read FTest14 write FTest14;
end;

implementation

end.

0 comments on commit cb758a6

Please sign in to comment.