fpc/tests/test/units/system/tseg.pp
fpc 790a4fe2d3 * log and id tags removed
git-svn-id: trunk@42 -
2005-05-21 09:42:41 +00:00

68 lines
1007 B
ObjectPascal

{ Part of System unit testsuit }
{ Carl Eric Codere Copyright (c) 2002 }
program tseg;
const
cst : integer = 0;
var
variable : integer;
procedure fail;
begin
WriteLn('Failure!');
halt(1);
end;
procedure test_cseg;
begin
Write('Testing CSeg()...');
if cseg <> 0 then
fail
else
WriteLn('Success!');
end;
procedure test_dseg;
begin
Write('Testing DSeg()...');
if dseg <> 0 then
fail
else
WriteLn('Success!');
end;
procedure test_sseg;
begin
Write('Testing SSeg()...');
if sseg <> 0 then
fail
else
WriteLn('Success!');
end;
procedure test_seg;
var
x : longint;
_result : boolean;
begin
_result := true;
Write('Testing Seg()...');
if seg(x) <> 0 then
_result := false;
if seg(cst) <> 0 then
_result := false;
if seg(variable) <> 0 then
_result := false;
if not _result then
fail
else
WriteLn('Success!');
end;
Begin
test_cseg;
test_dseg;
test_seg;
test_sseg;
end.