aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/test/parteval_SUITE.erl
diff options
context:
space:
mode:
authorErlang/OTP <[email protected]>2009-11-20 14:54:40 +0000
committerErlang/OTP <[email protected]>2009-11-20 14:54:40 +0000
commit84adefa331c4159d432d22840663c38f155cd4c1 (patch)
treebff9a9c66adda4df2106dfd0e5c053ab182a12bd /lib/compiler/test/parteval_SUITE.erl
downloadotp-84adefa331c4159d432d22840663c38f155cd4c1.tar.gz
otp-84adefa331c4159d432d22840663c38f155cd4c1.tar.bz2
otp-84adefa331c4159d432d22840663c38f155cd4c1.zip
The R13B03 release.OTP_R13B03
Diffstat (limited to 'lib/compiler/test/parteval_SUITE.erl')
-rw-r--r--lib/compiler/test/parteval_SUITE.erl46
1 files changed, 46 insertions, 0 deletions
diff --git a/lib/compiler/test/parteval_SUITE.erl b/lib/compiler/test/parteval_SUITE.erl
new file mode 100644
index 0000000000..3ef84571b9
--- /dev/null
+++ b/lib/compiler/test/parteval_SUITE.erl
@@ -0,0 +1,46 @@
+%%
+%% %CopyrightBegin%
+%%
+%% Copyright Ericsson AB 1998-2009. All Rights Reserved.
+%%
+%% The contents of this file are subject to the Erlang Public License,
+%% Version 1.1, (the "License"); you may not use this file except in
+%% compliance with the License. You should have received a copy of the
+%% Erlang Public License along with this software. If not, it can be
+%% retrieved online at http://www.erlang.org/.
+%%
+%% Software distributed under the License is distributed on an "AS IS"
+%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+%% the License for the specific language governing rights and limitations
+%% under the License.
+%%
+%% %CopyrightEnd%
+%%
+-module(parteval_SUITE).
+
+-include("test_server.hrl").
+
+-export([all/1, pe2/1]).
+
+all(suite) -> [pe2].
+
+%% (This is more general than needed, since we once compiled the same
+%% source code with and without a certain option.)
+compile_and_load(Srcname, Outdir, Module, Options) ->
+ ?line Objname = filename:join(Outdir, "t1") ++ code:objfile_extension(),
+ ?line {ok, Module} =
+ compile:file(Srcname,
+ [{d, 'M', Module}, {outdir, Outdir}] ++ Options),
+ ?line {ok, B} = file:read_file(Objname),
+ ?line {module, Module} = code:load_binary(Module, Objname, B),
+ B.
+
+pe2(Config) when is_list(Config) ->
+ ?line DataDir = ?config(data_dir, Config),
+ ?line PrivDir = ?config(priv_dir, Config),
+ ?line Srcname = filename:join(DataDir, "t1.erl"),
+ ?line compile_and_load(Srcname, PrivDir, t1, []),
+
+ ?line {Correct, Actual} = t1:run(),
+ ?line Correct = Actual,
+ ok.