Update test for 64 bit / fpc: No PS methods (#166)

This commit is contained in:
Martin 2017-10-26 16:59:39 +01:00 committed by Carlo Kok
parent 2dee370c51
commit 627cf28b33

View File

@ -1,6 +1,15 @@
unit CompilerTestFunctions; unit CompilerTestFunctions;
{$IFDEF fpc}
{$IFnDEF cpu86} // Has MyAllMethodsHandler
{$define empty_methods_handler}
{$ENDIF}
{$ENDIF}
{$IFnDEF empty_methods_handler}
{$ENDIF}
interface interface
uses Classes, uses Classes,
@ -28,7 +37,9 @@ type
published published
procedure CallProcedure; procedure CallProcedure;
procedure CallMethod; procedure CallMethod;
{$IFnDEF empty_methods_handler}
procedure CallScriptFunctionAsMethod; procedure CallScriptFunctionAsMethod;
{$ENDIF}
procedure WideStringFunctions; procedure WideStringFunctions;
procedure CheckConsts; procedure CheckConsts;
end; end;
@ -154,6 +165,7 @@ begin
CheckEquals('Test+hello', vResultS, last_script); CheckEquals('Test+hello', vResultS, last_script);
end; end;
{$IFnDEF empty_methods_handler}
type type
TTestMethod = function (s: string): string of object; TTestMethod = function (s: string): string of object;
@ -166,6 +178,7 @@ begin
Check(@Meth <> nil, 'Unable to find function'); Check(@Meth <> nil, 'Unable to find function');
CheckEquals('Test Results: INDATA', Meth('INDATA')); CheckEquals('Test Results: INDATA', Meth('INDATA'));
end; end;
{$ENDIF}
procedure TCompilerTestFunctions.CheckConsts; procedure TCompilerTestFunctions.CheckConsts;