Test suite results for test file test/tclass5.pp

Test run data :

Run ID:
Operating system: linux
Processor: aarch64
Version: 3.3.1
Fails/OK/Total: 33/9212/9245
Version: 3.3.1
Full version: 3.3.1-15587-g490a8c68ea-unpushed
Comment: -XR/home/muller/sys-root/aarch64-linux -Xd -Xr/home/muller/sys-root/aarch64-linux
Machine: cfarm13
Category: 1
SVN revisions: 490a8c68ea:8b7dbb81b1:3f8bbd3b00:2f9ed0576e
Submitter: muller
Date: 2024/04/19 10:55:00
Previous run: 934300
Next run: 935633

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
443615366934959TrueFalseSuccessfully run

Record count: 1

No log of 934959.

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.