4
%% Copyright Ericsson AB 1999-2011. All Rights Reserved.
6
%% The contents of this file are subject to the Erlang Public License,
7
%% Version 1.1, (the "License"); you may not use this file except in
8
%% compliance with the License. You should have received a copy of the
9
%% Erlang Public License along with this software. If not, it can be
10
%% retrieved online at http://www.erlang.org/.
12
%% Software distributed under the License is distributed on an "AS IS"
13
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
14
%% the License for the specific language governing rights and limitations
21
-ifndef(ETRAP_TEST_LIB_HRL).
22
-define(ETRAP_TEST_LIB_HRL, true).
24
-define(match(ExpectedRes, Expr, Msg),
26
AcTuAlReS = (catch (Expr)),
29
io:format("~n------ CORRECT RESULT ------~n~p~n~p~n",
33
io:format("~n###### ERROR ERROR ######~n~p~n~p~n",
39
-define(match_inverse(NotExpectedRes, Expr, Msg),
41
AcTuAlReS = (catch (Expr)),
44
io:format("~n###### ERROR ERROR ######~n ~p~n~p~n",
48
io:format("~n------ CORRECT RESULT ------~n~p~n~p~n",
55
-define(crash_and_recover, fun(_Env)-> exit(crash_and_burn) end).
57
-define(crash_no_recovery, fun(Env)-> throw({stop,normal,{Env,state}}) end).
59
-define(delay(Time), fun(_Id) -> timer:sleep(Time*1000) end).
62
-define(SUP_TEST(Env, Name),
63
['etrap_test_server', Env,
64
[{sup_child, true}, {persistent, true},
65
{regname, {global, Name}}]]).
67
-define(no_context, [[],[],[], []]).
69
-define(delay_transient(Tag, Ti),
70
[{Tag, ?delay(Ti), transient}]).
71
-define(crash_transient(Tag),
72
[{Tag, ?crash_and_recover, transient}]).
73
-define(crash_permanent(Tag),
74
[{Tag, ?crash_no_recovery, permanent}]).
76
%%-----------------------------------------------------------
77
%% Definition of 'Resource' action.
78
%% function action reply
79
%%-----------------------------------------------------------
80
%% raise #'CosTransactions_HeuristicMixed' {}
81
-define(rollback_mix, [{rollback, exc, ?tr_mixed}]).
82
-define(commit_mix, [{commit, exc, ?tr_mixed}]).
83
-define(prepare_mix, [{prepare, exc, ?tr_mixed}]).
84
%% raise #'CosTransactions_HeuristicRollback' {}
85
-define(rollback_rb, [{rollback, exc, ?tr_rollback}]).
86
-define(commit_rb, [{commit, exc, ?tr_rollback}]).
87
%% raise #'CosTransactions_HeuristicCommit' {}
88
-define(rollback_cm, [{rollback, exc, ?tr_commit}]).
89
-define(commit_cm, [{commit, exc, ?tr_commit}]).
91
-define(rollback_delay, [{rollback, delay, ?TIMEOUT*2}]).
92
-define(commit_delay, [{commit, delay, ?TIMEOUT*2}]).
93
-define(prepare_delay, [{prepare, delay, ?TIMEOUT*2}]).
94
%% other reply than default
95
-define(prepare_commit, [{prepare, reply, 'VoteCommit'}]).
96
-define(prepare_rollback, [{prepare, stop_reply, 'VoteRollback'}]).
100
%%-------------- EOF ---------------------------------------------------