|
@@ -56,8 +56,8 @@ begin
|
|
printf('Simple test without arg'+lineending);
|
|
printf('Simple test without arg'+lineending);
|
|
|
|
|
|
Writeln('Testing with single pchar argument');
|
|
Writeln('Testing with single pchar argument');
|
|
- printf('Text containing "%s" text'+lineending,[s]);
|
|
|
|
- sprintf(p,'Text containing "%s" text'+lineending,[s]);
|
|
|
|
|
|
+ printf('Text containing "%s" text'+lineending,s);
|
|
|
|
+ sprintf(p,'Text containing "%s" text'+lineending,s);
|
|
if strpos(p,'g "Enclosed text" ')=nil then
|
|
if strpos(p,'g "Enclosed text" ')=nil then
|
|
begin
|
|
begin
|
|
writeln('The output of sprintf for pchar is wrong: ',p);
|
|
writeln('The output of sprintf for pchar is wrong: ',p);
|
|
@@ -65,8 +65,8 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
Writeln('Testing with single longint argument');
|
|
Writeln('Testing with single longint argument');
|
|
- printf('Text containing longint: %d'+lineending,[l]);
|
|
|
|
- sprintf(p,'Text containing longint: %d'+lineending,[l]);
|
|
|
|
|
|
+ printf('Text containing longint: %d'+lineending,l);
|
|
|
|
+ sprintf(p,'Text containing longint: %d'+lineending,l);
|
|
if strpos(p,'longint: 45')=nil then
|
|
if strpos(p,'longint: 45')=nil then
|
|
begin
|
|
begin
|
|
writeln('The output of sprintf for longint is wrong: ',p);
|
|
writeln('The output of sprintf for longint is wrong: ',p);
|
|
@@ -74,8 +74,8 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
Writeln('Testing with single int64 argument');
|
|
Writeln('Testing with single int64 argument');
|
|
- printf('Text containing int64: %'+int64prefix+'d'+lineending,[ll]);
|
|
|
|
- sprintf(p,'Text containing int64: %'+int64prefix+'d'+lineending,[ll]);
|
|
|
|
|
|
+ printf('Text containing int64: %'+int64prefix+'d'+lineending,ll);
|
|
|
|
+ sprintf(p,'Text containing int64: %'+int64prefix+'d'+lineending,ll);
|
|
if strpos(p,'int64: 345')=nil then
|
|
if strpos(p,'int64: 345')=nil then
|
|
begin
|
|
begin
|
|
writeln('The output of sprintf for int64 is wrong: ',p);
|
|
writeln('The output of sprintf for int64 is wrong: ',p);
|
|
@@ -83,8 +83,8 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
Writeln('Testing with single single argument');
|
|
Writeln('Testing with single single argument');
|
|
- printf('Text containing single: %f'+lineending,[si]);
|
|
|
|
- sprintf(p,'Text containing single: %f'+lineending,[si]);
|
|
|
|
|
|
+ printf('Text containing single: %f'+lineending,si);
|
|
|
|
+ sprintf(p,'Text containing single: %f'+lineending,si);
|
|
if strpos(p,'single: 32.1')=nil then
|
|
if strpos(p,'single: 32.1')=nil then
|
|
begin
|
|
begin
|
|
writeln('The output of sprintf for double is wrong: ',p);
|
|
writeln('The output of sprintf for double is wrong: ',p);
|
|
@@ -92,8 +92,8 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
Writeln('Testing with single double argument');
|
|
Writeln('Testing with single double argument');
|
|
- printf('Text containing double: %lf'+lineending,[d]);
|
|
|
|
- sprintf(p,'Text containing double: %lf'+lineending,[d]);
|
|
|
|
|
|
+ printf('Text containing double: %lf'+lineending,d);
|
|
|
|
+ sprintf(p,'Text containing double: %lf'+lineending,d);
|
|
if strpos(p,'double: 45.4')=nil then
|
|
if strpos(p,'double: 45.4')=nil then
|
|
begin
|
|
begin
|
|
writeln('The output of sprintf for double is wrong: ',p);
|
|
writeln('The output of sprintf for double is wrong: ',p);
|
|
@@ -101,8 +101,8 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
{$ifdef FPC_HAS_TYPE_EXTENDED}
|
|
{$ifdef FPC_HAS_TYPE_EXTENDED}
|
|
- printf('Text containing long double: %Lf'+lineending,[e]);
|
|
|
|
- sprintf(p,'Text containing long double: %Lf'+lineending,[e]);
|
|
|
|
|
|
+ printf('Text containing long double: %Lf'+lineending,e);
|
|
|
|
+ sprintf(p,'Text containing long double: %Lf'+lineending,e);
|
|
if strpos(p,'long double: 74.7')=nil then
|
|
if strpos(p,'long double: 74.7')=nil then
|
|
begin
|
|
begin
|
|
writeln('The output of sprintf for long double is wrong:',p);
|
|
writeln('The output of sprintf for long double is wrong:',p);
|
|
@@ -111,8 +111,8 @@ begin
|
|
{$endif FPC_HAS_TYPE_EXTENDED}
|
|
{$endif FPC_HAS_TYPE_EXTENDED}
|
|
|
|
|
|
Writeln('Testing with combined pchar argument');
|
|
Writeln('Testing with combined pchar argument');
|
|
- printf('Text containing "%s" and "%s" text'+lineending,[s,s2]);
|
|
|
|
- sprintf(p,'Text containing "%s" and "%s" text'+lineending,[s,s2]);
|
|
|
|
|
|
+ printf('Text containing "%s" and "%s" text'+lineending,s,s2);
|
|
|
|
+ sprintf(p,'Text containing "%s" and "%s" text'+lineending,s,s2);
|
|
if strpos(p,'g "Enclosed text" and "next"')=nil then
|
|
if strpos(p,'g "Enclosed text" and "next"')=nil then
|
|
begin
|
|
begin
|
|
writeln('The output of sprintf for two pchars is wrong: ',p);
|
|
writeln('The output of sprintf for two pchars is wrong: ',p);
|
|
@@ -120,8 +120,8 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
Writeln('Testing with single longint argument and pchar');
|
|
Writeln('Testing with single longint argument and pchar');
|
|
- printf('Text containing longint: %d"%s"'+lineending,[l,s2]);
|
|
|
|
- sprintf(p,'Text containing longint: %d"%s"'+lineending,[l,s2]);
|
|
|
|
|
|
+ printf('Text containing longint: %d"%s"'+lineending,l,s2);
|
|
|
|
+ sprintf(p,'Text containing longint: %d"%s"'+lineending,l,s2);
|
|
if strpos(p,'longint: 45"next"')=nil then
|
|
if strpos(p,'longint: 45"next"')=nil then
|
|
begin
|
|
begin
|
|
writeln('The output of sprintf for longint is wrong: ',p);
|
|
writeln('The output of sprintf for longint is wrong: ',p);
|
|
@@ -129,8 +129,8 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
Writeln('Testing with single int64 argument and pchar');
|
|
Writeln('Testing with single int64 argument and pchar');
|
|
- printf('Text containing int64: %'+int64prefix+'d"%s"'+lineending,[ll,s2]);
|
|
|
|
- sprintf(p,'Text containing int64: %'+int64prefix+'d"%s"'+lineending,[ll,s2]);
|
|
|
|
|
|
+ printf('Text containing int64: %'+int64prefix+'d"%s"'+lineending,ll,s2);
|
|
|
|
+ sprintf(p,'Text containing int64: %'+int64prefix+'d"%s"'+lineending,ll,s2);
|
|
if strpos(p,'int64: 345"next"')=nil then
|
|
if strpos(p,'int64: 345"next"')=nil then
|
|
begin
|
|
begin
|
|
writeln('The output of sprintf for int64 is wrong: ',p);
|
|
writeln('The output of sprintf for int64 is wrong: ',p);
|
|
@@ -138,8 +138,8 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
Writeln('Testing with single single argument');
|
|
Writeln('Testing with single single argument');
|
|
- printf('Text containing single: %f"%s"'+lineending,[si,s2]);
|
|
|
|
- sprintf(p,'Text containing single: %f"%s"'+lineending,[si,s2]);
|
|
|
|
|
|
+ printf('Text containing single: %f"%s"'+lineending,si,s2);
|
|
|
|
+ sprintf(p,'Text containing single: %f"%s"'+lineending,si,s2);
|
|
if (strpos(p,'single: 32.1')=nil) or
|
|
if (strpos(p,'single: 32.1')=nil) or
|
|
(strpos(p,'"next"')=nil) then
|
|
(strpos(p,'"next"')=nil) then
|
|
begin
|
|
begin
|
|
@@ -148,8 +148,8 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
Writeln('Testing with single double argument');
|
|
Writeln('Testing with single double argument');
|
|
- printf('Text containing double: %lf"%s"'+lineending,[d,s2]);
|
|
|
|
- sprintf(p,'Text containing double: %lf"%s"'+lineending,[d,s2]);
|
|
|
|
|
|
+ printf('Text containing double: %lf"%s"'+lineending,d,s2);
|
|
|
|
+ sprintf(p,'Text containing double: %lf"%s"'+lineending,d,s2);
|
|
if (strpos(p,'double: 45.4')=nil) or
|
|
if (strpos(p,'double: 45.4')=nil) or
|
|
(strpos(p,'"next"')=nil) then
|
|
(strpos(p,'"next"')=nil) then
|
|
begin
|
|
begin
|
|
@@ -158,8 +158,8 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
{$ifdef FPC_HAS_TYPE_EXTENDED}
|
|
{$ifdef FPC_HAS_TYPE_EXTENDED}
|
|
- printf('Text containing long double: %Lf"%s"'+lineending,[e,s2]);
|
|
|
|
- sprintf(p,'Text containing long double: %Lf"%s"'+lineending,[e,s2]);
|
|
|
|
|
|
+ printf('Text containing long double: %Lf"%s"'+lineending,e,s2);
|
|
|
|
+ sprintf(p,'Text containing long double: %Lf"%s"'+lineending,e,s2);
|
|
if (strpos(p,'long double: 74.7')=nil) or
|
|
if (strpos(p,'long double: 74.7')=nil) or
|
|
(strpos(p,'"next"')=nil) then
|
|
(strpos(p,'"next"')=nil) then
|
|
begin
|
|
begin
|