Test suite results for test file test/tclass5.pp

Test run data :

Run ID:
Operating system: linux
Processor: powerpc
Version: 3.2.3
Fails/OK/Total: 44/7941/7985
Version: 3.2.3
Full version: 3.2.3-1374-g849fbd722c-unpushed
Comment: -gwl -O- -Xd -Fl/usr/lib32 -Fd -Fl/usr/lib/gcc/powerpc64-linux-gnu/13/32 -Fd
Machine: gcc203
Category: 1
SVN revisions: fdf93c5b29:849fbd722c:ae0fe8a6a0:d1c29e6cb9
Submitter: pierre
Date: 2024/04/19 11:20:00 <> 2024/04/10
Previous run: 933767
Next run: 936195

Hide skipped tests

Hide successful tests

Test file "test/tclass5.pp" information:

t_id 18
t_adddate 2003/10/03
t_result 210
t_knownrunerror 0

Detailed test run results:

tr_idruntr_oktr_skiptr_result
443713059934975TrueFalseSuccessfully run

Record count: 1

No log of 934975.

Source:

{ %RESULT=210 }
{$R+}

{$mode objfpc}

program test_fail;

  type
     parrayobj = ^tarraycla;
     tarraycla = class
       ar : array [1..4] of real;
       constructor create(do_fail : boolean);
       procedure test;virtual;
       destructor done;virtual;
       end;
     pbigarrayobj = ^tbigarraycla;
     tbigarraycla = class(tarraycla)
       ar2 : array [1..10000] of real;
       constructor good_init;
       constructor wrong_init;
       procedure test;virtual;
       end;
  var
    ta1, ta2 : tarraycla;
    availmem : longint;

  constructor tarraycla.create(do_fail : boolean);
    begin
       ar[1]:=1;
       if do_fail then
         fail;
       ar[2]:=2;
    end;

  destructor tarraycla.done;
    begin
    end;

  procedure  tarraycla.test;
    begin
      if ar[1]=1 then
        Writeln('Init called');
      if ar[2]=2 then
        Writeln('Init successful');
    end;

  constructor tbigarraycla.good_init;
    begin
      inherited create(false);
      Writeln('End of tbigarraycla.good_init');
    end;

  constructor tbigarraycla.wrong_init;
    begin
      inherited create(true);
      Writeln('End of tbigarraycla.wrong_init');
    end;

  procedure tbigarraycla.test;
    begin
      Writeln('tbigarraycla.test called');
      Inherited test;
    end;

  begin
     availmem:=memavail;
     ta1:=tarraycla.create(false);
     writeln('Call to ta1.test after successful init');
     ta1.test;
     ta2:=tarraycla.create(true);
     writeln('ta2 = ',longint(ta2),' after unsuccessful init');
     Writeln('Trying to call ta2.test (should generate a Run Time Error)');
     ta2.test;
  end.

Link to SVN view of test/tclass5.pp source.