Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 21

module 'test_server_gl' ['get_tc_supervisor'/1,

'handle_call'/3,
'handle_cast'/2,
'handle_info'/2,
'init'/1,
'module_info'/0,
'module_info'/1,
'print'/4,
'set_minor_fd'/3,
'set_props'/2,
'start_link'/1,
'stop'/1,
'terminate'/2,
'unset_minor_fd'/1]
attributes [%% Line 1
'file' =
%% Line 1
[{[116|[101|[115|[116|[95|[115|[101|[114|[118|[101|[114|[95|[103|
[108|[46|[101|[114|[108]]]]]]]]]]]]]]]]]],1}],
%% Line 32
'record' =
%% Line 32
[{'st',[{'typed_record_field',{'record_field',32,
{'atom',32,'tc_supervisor'}},{'type',32,'union',[{'atom',32,'none'}|
[{'type',32,'pid',[]}]]}}|[{'typed_record_field',{'record_field',33,
{'atom',33,'tc'}},{'type',33,'union',[{'type',33,'mfa',[]}|
[{'atom',33,'undefined'}]]}}|[{'typed_record_field',{'record_field',34,
{'atom',34,'minor'}},{'type',34,'union',[{'atom',34,'none'}|[{'type',34,'pid',
[]}]]}}|[{'record_field',35,{'atom',35,'minor_monitor'}}|[{'record_field',36,
{'atom',36,'tsio_monitor'}}|[{'typed_record_field',{'record_field',37,
{'atom',37,'capture'}},{'type',37,'union',[{'atom',37,'none'}|[{'type',37,'pid',
[]}]]}}|[{'typed_record_field',{'record_field',38,{'atom',38,'reject_io'}},
{'type',38,'boolean',[]}}|[{'record_field',39,{'atom',39,'permit_io'}}|
[{'typed_record_field',{'record_field',40,{'atom',40,'auto_nl'},
{'atom',40,'true'}},{'type',40,'boolean',[]}}|[{'record_field',41,
{'atom',41,'levels'}}|[{'record_field',42,{'atom',42,'escape_chars'},
{'atom',42,'true'}}]]]]]]]]]]]}]]
'start_link'/1 =
%% Line 49
fun (_0) ->
%% Line 50
case call 'gen_server':'start_link'
('test_server_gl', [_0|[]], []) of
%% Line 51
<_@r0 = {'ok',Pid}> when 'true' ->
%% Line 52
_@r0
%% Line 53
<Other> when 'true' ->
%% Line 54
Other
end
'stop'/1 =
%% Line 62
fun (_0) ->
%% Line 63
call 'gen_server':'cast'
(_0, 'stop')
'set_minor_fd'/3 =
%% Line 76
fun (_0,_1,_2) ->
let <_3> =
call %% Line 77
'erlang':%% Line 77
'self'
()
in %% Line 77
apply 'req'/2
(_0, {'set_minor_fd',_1,_2,_3})
'unset_minor_fd'/1 =
%% Line 88
fun (_0) ->
%% Line 89
apply 'req'/2
(_0, 'unset_minor_fd')
'get_tc_supervisor'/1 =
%% Line 98
fun (_0) ->
%% Line 99
apply 'req'/2
(_0, 'get_tc_supervisor')
'print'/4 =
%% Line 117
fun (_0,_1,_2,_3) ->
%% Line 118
apply 'req'/2
(_0, {'print',_1,_2,_3})
'set_props'/2 =
%% Line 129
fun (_0,_1) ->
%% Line 130
apply 'req'/2
(_0, {'set_props',_1})
'init'/1 =
%% Line 134
fun (_0) ->
case _0 of
<[TSIO|[]]> when 'true' ->
do %% Line 135
call 'ct_util':'mark_process'
('group_leader')
let <_2> =
case %% Line 136
call 'application':'get_env'
('test_server', 'esc_chars') of
%% Line 137
<{'ok',ECBool}> when 'true' ->
ECBool
%% Line 138
<_7> when 'true' ->
'true'
end
in let <Ref> =
call %% Line 140
'erlang':%% Line 140
'monitor'
(%% Line 140
'process', %% Line 140
TSIO)
in let <_5> =
call %% Line 147
'gb_sets':%% Line 147
'empty'
()
in %% Line 141
{'ok',{'st','none','undefined',%% Line 142
'none',%% Line 143
'none',%% Line 144
Ref,%% Line 145
'none',%% Line 146
'false',_5,%% Line
148
'true',%%
Line 149

{1,19,10},_2}}
( <_6> when 'true' ->
( primop 'match_fail'
({'function_clause',_6})
-| [{'function_name',{'init',1}}] )
-| ['compiler_generated'] )
end
'req'/2 =
%% Line 153
fun (_0,_1) ->
%% Line 154
call 'gen_server':'call'
(_0, _1, 'infinity')
'handle_call'/3 =
%% Line 156
fun (_0,_1,_2) ->
case <_0,_1,_2> of
<'get_tc_supervisor',_X_From,St =
{'st',Pid,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27}> when 'true' ->
%% Line 157
{'reply',Pid,St}
%% Line 158
<{'set_minor_fd',Fd,MFA,Supervisor},_X_From,St> when 'true' ->
let <Ref> =
call %% Line 159
'erlang':%% Line 159
'monitor'
(%% Line 159
'process', %% Line 159
Fd)
in %% Line 161
case St of
<{'st',_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38}> when 'true' ->
let <_5> =
call 'erlang':'setelement'
(5, St, Ref)
in let <_6> =
call 'erlang':'setelement'
(4, _5, Fd)
in let <_7> =
call 'erlang':'setelement'
(3, _6, MFA)
in let <_9> =
call 'erlang':'setelement'
(2, _7, Supervisor)
in {'reply','ok',_9}
( <_39> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 162
<'unset_minor_fd',_X_From,St> when 'true' ->
%% Line 163
case St of
<{'st',_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50}> when 'true' ->
let <_11> =
call 'erlang':'setelement'
(4, St, 'none')
in let <_13> =
call 'erlang':'setelement'
(2, _11, 'none')
in {'reply','ok',_13}
( <_51> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 164
<{'set_props',PropList},_X_From,St> when 'true' ->
let <_14> =
apply %% Line 165
'do_set_props'/2
(%% Line 165
PropList, %% Line 165
St)
in %% Line 165
{'reply','ok',_14}
%% Line 166
<{'print',Detail,Msg,Printer},{From,_52},St> when 'true' ->
do %% Line 167
apply 'output'/5
(Detail, Msg, Printer, From, St)
%% Line 168
{'reply','ok',St}
( <_17,_16,_15> when 'true' ->
( primop 'match_fail'
({'function_clause',_17,_16,_15})
-| [{'function_name',{'handle_call',3}}] )
-| ['compiler_generated'] )
end
'handle_cast'/2 =
%% Line 170
fun (_0,_1) ->
case <_0,_1> of
<'stop',St> when 'true' ->
%% Line 171
{'stop','normal',St}
( <_3,_2> when 'true' ->
( primop 'match_fail'
({'function_clause',_3,_2})
-| [{'function_name',{'handle_cast',2}}] )
-| ['compiler_generated'] )
end
'handle_info'/2 =
%% Line 173
fun (_0,_1) ->
case <_0,_1> of
<D = {'DOWN',Ref,'process',_53,Reason},St =
{'st',_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64}>
when call 'erlang':'=:='
(_57,
Ref) ->
do %% Line 174
case Reason of
%% Line 175
<'normal'> when 'true' ->
'ok'
%% Line 176
<_65> when 'true' ->
%% Line 179
( case St of
( <( {'st',_66,_rec2,_67,_68,_69,_70,_71,_72,_73,_74,_75}
-| ['compiler_generated'] )> when 'true' ->
( case St of

( <( {'st',_77,_78,_rec3,_79,_80,_81,_82,_83,_84,_85,_86}
-| ['compiler_generated'] )> when 'true' ->
let <Data> =
call 'io_lib':'format'
([61|[61|[61|[32|[87|[65|[82|[78|[73|[78|
[71|[32|[61|[61|[61|[32|[84|[67|[58|[32|[126|[116|[119|[10|[71|[111|[116|[32|[100|
[111|[119|[110|[32|[102|[114|[111|[109|[32|[109|[105|[110|[111|[114|[32|[70|[100|
[32|[126|[119|[58|[32|[126|[116|[119|[10|
[10]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]], [_rec2|[_rec3|[D|
[]]]])
in %% Line 180
call 'test_server_io':'print_unexpected'
(Data)
-| ['compiler_generated'] )
( <_87> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-|
['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
-| ['compiler_generated'] )
-| ['compiler_generated'] )
( <_76> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
-| ['compiler_generated'] )
end
%% Line 182
case St of
<{'st',_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98}> when 'true' ->
let <_9> =
call 'erlang':'setelement'
(5, St, 'none')
in let <_11> =
call 'erlang':'setelement'
(4, _9, 'none')
in {'noreply',_11}
( <_99> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 183
<{'DOWN',Ref,'process',_100,_101},St =
{'st',_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112}>
when call 'erlang':'=:='
(_106,
Ref) ->
%% Line 185
{'stop','normal',St}
%% Line 186
<{'permit_io',Pid},St =
{'st',_113,_114,_115,_116,_117,_118,_119,P,_120,_121,_122}> when 'true' ->
let <_rec5> =
call %% Line 187
'gb_sets':%% Line 187
'add'
(%% Line 187
Pid, %% Line 187
P)
in %% Line 187
case St of
<{'st',_123,_124,_125,_126,_127,_128,_129,_130,_131,_132,_133}>
when 'true' ->
let <_15> =
call 'erlang':'setelement'
(9, St, _rec5)
in {'noreply',_15}
( <_134> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 188
<{'capture',Cap0},St> when 'true' ->
let <_17> =
case %% Line 189
Cap0 of
%% Line 190
<'false'> when 'true' ->
'none'
%% Line 191
<Pid>
when call 'erlang':'is_pid'
(Cap0) ->
Pid
( <_16> when 'true' ->
%% Line 189
primop 'match_fail'
({'case_clause',_16})
-| ['compiler_generated'] )
end
in %% Line 193
case St of
<{'st',_135,_136,_137,_138,_139,_140,_141,_142,_143,_144,_145}>
when 'true' ->
let <_21> =
call 'erlang':'setelement'
(7, St, _17)
in {'noreply',_21}
( <_146> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 194
<IoReq = {'io_request',From,ReplyAs,Req},St> when 'true' ->
do %% Line 195
try
apply 'io_req'/3
(Req, From, St)
of <_22> ->
case _22 of
%% Line 196
<'passthrough'> when 'true' ->
let <_23> =
call %% Line 197
( 'erlang'
-| ['result_not_wanted'] ):%% Line 197
( 'group_leader'
-| ['result_not_wanted'] )
()
in %% Line 197
( call ( 'erlang'
-| ['result_not_wanted'] ):( '!'
-| ['result_not_wanted'] )
(_23, IoReq)
-| ['result_not_wanted'] )
%% Line 198
<( {EscapeHtml,Data}
-| ['result_not_wanted'] )> when 'true' ->
do %% Line 199
case apply 'is_io_permitted'/2
(From, St) of
%% Line 200
<'false'> when 'true' ->
'ok'
%% Line 202
<'true'> when 'true' ->
do %% Line 203
case St of
%% Line 204

<( {'st',_147,_148,_149,_150,_151,'none',_152,_153,_154,_155,_156}
-| ['result_not_wanted'] )> when 'true' ->
'ok'
%% Line 206

<( {'st',_157,_158,_159,_160,_161,CapturePid,_162,_163,_164,_165,_166}
-| ['result_not_wanted'] )> when 'true' ->
%% Line 207
( call ( 'erlang'
-| ['result_not_wanted'] ):( '!'
-|
['result_not_wanted'] )
(CapturePid, ( {( 'captured'
-|
['result_not_wanted'] ),Data}
-| ['result_not_wanted'] ))
-| ['result_not_wanted'] )
( <_24> when 'true' ->
primop 'match_fail'
({'case_clause',_24})
-| ['compiler_generated'] )
end
let <_28> =
case %% Line 210
EscapeHtml of
%% Line 210
( <( 'true'
-| ['compiler_generated'] )> when 'true' -
>
( case St of

( <( {'st',_167,_168,_169,_170,_171,_172,_173,_174,_175,_176,_rec8}
-|
['result_not_wanted','compiler_generated'] )> when 'true' ->
_rec8
-| ['compiler_generated'] )
( <_177> when 'true' ->
( call ( 'erlang'
-|
['result_not_wanted','compiler_generated'] ):( 'error'

-| ['result_not_wanted','compiler_generated'] )
(( {'badrecord','st'}
-|
['result_not_wanted','compiler_generated'] ))
-|
['result_not_wanted','compiler_generated'] )
-| ['compiler_generated'] )
end
-| ['compiler_generated'] )
-| ['compiler_generated'] )
%% Line 210
( <( 'false'
-| ['compiler_generated'] )> when 'true' -
>
( 'false'
-| ['result_not_wanted'] )
-| ['compiler_generated'] )
%% Line 210
( <_25> when 'true' ->
( call ( 'erlang'
-|
['result_not_wanted','compiler_generated'] ):( 'error'

-| ['result_not_wanted','compiler_generated'] )
(( {( 'badarg'
-|
['result_not_wanted','compiler_generated'] ),_25}
-|
['result_not_wanted','compiler_generated'] ))
-|
['result_not_wanted','compiler_generated'] )
-| ['compiler_generated'] )
end
in %% Line 210
case _28 of
%% Line 211
<'true'> when 'true' ->
let <_29> =
call %% Line 212
( 'test_server_ctrl'
-| ['result_not_wanted'] ):%% Line
212
( 'escape_chars'
-|
['result_not_wanted'] )
(%% Line 212
Data)
in %% Line 212
apply 'output'/5
(( 'minor'
-| ['result_not_wanted'] ), _29, %
% Line 213
From, %%
Line 213
From,
%% Line 213
St)
%% Line 214
<'false'> when 'true' ->
%% Line 215
apply 'output'/5
(( 'minor'
-| ['result_not_wanted'] ), Data,
From, From, St)
( <_30> when 'true' ->
primop 'match_fail'
({'case_clause',_30})
-| ['compiler_generated'] )
end
( <_31> when 'true' ->
primop 'match_fail'
({'case_clause',_31})
-| ['compiler_generated'] )
end
%% Line 218
( call ( 'erlang'
-| ['result_not_wanted'] ):( '!'
-| ['result_not_wanted'] )
(From, ( {( 'io_reply'
-| ['result_not_wanted'] ),ReplyAs,( 'ok'
-|
['result_not_wanted'] )}
-| ['result_not_wanted'] ))
-| ['result_not_wanted'] )
( <_32> when 'true' ->
primop 'match_fail'
({'try_clause',_32})
-| ['compiler_generated'] )
end
catch <_35,_34,_33> ->
%% Line 221
( call ( 'erlang'
-| ['result_not_wanted'] ):( '!'
-| ['result_not_wanted'] )
(From, ( {( 'io_reply'
-| ['result_not_wanted'] ),ReplyAs,
( {'error','arguments'}
-| ['result_not_wanted']
)}
-| ['result_not_wanted'] ))
-| ['result_not_wanted'] )
%% Line 223
{'noreply',St}
%% Line 224
<{'structured_io',ClientPid,{Detail,Str}},St> when 'true' ->
do %% Line 225
apply 'output'/5
(Detail, Str, ClientPid, ClientPid, St)
%% Line 226
{'noreply',St}
%% Line 227
<{'printout',Detail,[[36|[116|[99|[95|[104|[116|[109|[108]]]]]]]]|[Format|
[]]],Args},St> when 'true' ->
let <Str> =
call %% Line 228
'io_lib':%% Line 228
'format'
(%% Line 228
Format, %% Line 228
Args)
in do %% Line 229
apply 'output'/5
(Detail, [[36|[116|[99|[95|[104|[116|[109|[108]]]]]]]]|[Str|
[]]], 'internal', 'none', St)
%% Line 230
{'noreply',St}
%% Line 231
<{'printout',Detail,Fun},St>
when call 'erlang':'is_function'
(Fun) ->
do %% Line 232
apply 'output'/5
(Detail, Fun, 'internal', 'none', St)
%% Line 233
{'noreply',St}
%% Line 234
<{'printout',Detail,Format,Args},St> when 'true' ->
let <Str> =
call %% Line 235
'io_lib':%% Line 235
'format'
(%% Line 235
Format, %% Line 235
Args)
in do %% Line 236
case <> of
<>
when try
( let <_42> =
case ( call ( 'erlang'
-| ['compiler_generated'] ):( 'is_record'
-|
['compiler_generated'] )
(St, ( 'st'
-| ['compiler_generated'] ), ( 12
-|
['compiler_generated'] ))
-| ['compiler_generated'] ) of
( <( 'true'
-| ['compiler_generated'] )> when 'true' ->
( 'true'
-| ['compiler_generated'] )
-| ['compiler_generated'] )
( <( 'false'
-| ['compiler_generated'] )> when 'true' ->
( 'fail'
-| ['compiler_generated'] )
-| ['compiler_generated'] )
( <( _40
-| ['compiler_generated'] )> when 'true' ->
( _40
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
in let <_43> =
call 'erlang':'=:='
(( _42
-| ['compiler_generated'] ), 'true')
in let <_44> =
call 'erlang':'element'
(12, St)
in let <_45> =
call 'erlang':'=:='
(_44, 'true')
in let <_46> =
call ( 'erlang'
-| ['compiler_generated'] ):
( 'and'
-|
['compiler_generated'] )
(_43, _45)
in let <_47> =
call 'erlang':'not'
(_46)
in let <_48> =
call 'erlang':'is_boolean'
(_44)
in let <_49> =
call 'erlang':'and'
(_47, _48)
in let <_50> =
call 'erlang':'is_boolean'
(_42)
in ( call 'erlang':'and'
(_49, _50)
-| ['compiler_generated'] )
-| ['compiler_generated'] )
of <Try> ->
Try
catch <T,R> ->
'false' ->
%% Line 237
apply 'output'/5
(Detail, [[36|[116|[99|[95|[104|[116|[109|[108]]]]]]]]|
[Str|[]]], 'internal', 'none', St)
%% Line 238
<> when 'true' ->
%% Line 239
apply 'output'/5
(Detail, Str, 'internal', 'none', St)
end
%% Line 241
{'noreply',St}
%% Line 242
<Msg,St = {'st',Pid,_181,_182,_183,_184,_185,_186,_187,_188,_189,_190}>
when call 'erlang':'is_pid'
(Pid) ->
do %% Line 248
call 'erlang':'!'
(Pid, Msg)
%% Line 249
{'noreply',St}
%% Line 250
<_X_Msg,St = {'st',_191,_192,_193,_194,_195,_196,_197,_198,_199,_200,_201}>
when 'true' ->
%% Line 252
{'noreply',St}
( <_52,_51> when 'true' ->
( primop 'match_fail'
({'function_clause',_52,_51})
-| [{'function_name',{'handle_info',2}}] )
-| ['compiler_generated'] )
end
'terminate'/2 =
%% Line 254
fun (_0,_1) ->
%% Line 255
'ok'
'do_set_props'/2 =
%% Line 257
fun (_0,_1) ->
case <_0,_1> of
<[{'levels',Levels}|Ps],St> when 'true' ->
%% Line 258
case St of
<{'st',_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23}> when 'true' ->
let <_4> =
call 'erlang':'setelement'
(11, St, Levels)
in apply 'do_set_props'/2
(Ps, _4)
( <_24> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 259
<[{'auto_nl',AutoNL}|Ps],St> when 'true' ->
%% Line 260
case St of
<{'st',_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35}> when 'true' ->
let <_7> =
call 'erlang':'setelement'
(10, St, AutoNL)
in apply 'do_set_props'/2
(Ps, _7)
( <_36> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 261
<[{'reject_io_reqs',Bool}|Ps],St> when 'true' ->
%% Line 262
case St of
<{'st',_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47}> when 'true' ->
let <_10> =
call 'erlang':'setelement'
(8, St, Bool)
in apply 'do_set_props'/2
(Ps, _10)
( <_48> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 263
<[],St> when 'true' ->
St
( <_12,_11> when 'true' ->
( primop 'match_fail'
({'function_clause',_12,_11})
-| [{'function_name',{'do_set_props',2}}] )
-| ['compiler_generated'] )
end
'io_req'/3 =
%% Line 265
fun (_0,_1,_2) ->
case <_0,_1,_2> of
<{'put_chars',Enc,Str},_16,_17>
when let <_3> =
call 'erlang':'=:='
(Enc, 'latin1')
in let <_4> =
call 'erlang':'=:='
(Enc, 'unicode')
in call 'erlang':'or'
(_3, _4) ->
%% Line 266
case Str of
%% Line 267
<[[36|[116|[99|[95|[104|[116|[109|[108]]]]]]]]|[Str0|[]]]> when 'true'
->
let <_5> =
call %% Line 268
'unicode':%% Line 268
'characters_to_list'
(%% Line 268
Str0, %% Line 268
Enc)
in %% Line 268
{'false',_5}
%% Line 269
<_18> when 'true' ->
let <_6> =
call %% Line 270
'unicode':%% Line 270
'characters_to_list'
(%% Line 270
Str, %% Line 270
Enc)
in %% Line 270
{'true',_6}
end
%% Line 272
<{'put_chars',Encoding,Mod,Func,[Format|[Args|[]]]},_19,_20> when 'true' ->
%% Line 273
case Format of
%% Line 274
<[[36|[116|[99|[95|[104|[116|[109|[108]]]]]]]]|[Format0|[]]]> when
'true' ->
let <Str> =
call %% Line 275
Mod:%% Line 275
Func
(%% Line 275
Format0, %% Line 275
Args)
in let <_9> =
call %% Line 276
'unicode':%% Line 276
'characters_to_list'
(%% Line 276
Str, %% Line 276
Encoding)
in %% Line 276
{'false',_9}
%% Line 277
<_21> when 'true' ->
let <Str> =
call %% Line 278
Mod:%% Line 278
Func
(%% Line 278
Format, %% Line 278
Args)
in let <_11> =
call %% Line 279
'unicode':%% Line 279
'characters_to_list'
(%% Line 279
Str, %% Line 279
Encoding)
in %% Line 279
{'true',_11}
end
%% Line 281
<_22,_23,_24> when 'true' ->
'passthrough'
end
'output'/5 =
%% Line 283
fun (_0,_1,_2,_3,_4) ->
case <_0,_1,_2,_3,_4> of
<Level,StrOrFun,Sender,From,St>
when call 'erlang':'is_integer'
(Level) ->
do %% Line 284
case apply 'selected_by_level'/3
(Level, 'stdout', St) of
%% Line 285
<'true'>
when try
let <_5> =
call 'erlang':'hd'
(StrOrFun)
in call 'erlang':'=='
(_5, [36|[116|[99|[95|[104|[116|[109|[108]]]]]]]])
of <Try> ->
Try
catch <T,R> ->
'false' ->
let <_6> =
call %% Line 286
'erlang':%% Line 286
'tl'
(%% Line 286
StrOrFun)
in %% Line 286
apply 'output'/5
('stdout', _6, Sender, From, St)
%% Line 287
<'true'>
when call 'erlang':'is_function'
(StrOrFun) ->
let <_7> =
apply %% Line 288
StrOrFun
(%% Line 288
'stdout')
in %% Line 288
apply 'output'/5
('stdout', _7, Sender, From, St)
%% Line 289
<'true'> when 'true' ->
%% Line 290
apply 'output'/5
('stdout', StrOrFun, Sender, From, St)
%% Line 291
<'false'> when 'true' ->
'ok'
( <_8> when 'true' ->
primop 'match_fail'
({'case_clause',_8})
-| ['compiler_generated'] )
end
do %% Line 294
case apply 'selected_by_level'/3
(Level, 'major', St) of
%% Line 295
<'true'>
when try
let <_9> =
call 'erlang':'hd'
(StrOrFun)
in call 'erlang':'=='
(_9, [36|[116|[99|[95|[104|[116|[109|[108]]]]]]]])
of <Try> ->
Try
catch <T,R> ->
'false' ->
let <_10> =
call %% Line 296
'erlang':%% Line 296
'tl'
(%% Line 296
StrOrFun)
in %% Line 296
apply 'output'/5
('major', _10, Sender, From, St)
%% Line 297
<'true'>
when call 'erlang':'is_function'
(StrOrFun) ->
let <_11> =
apply %% Line 298
StrOrFun
(%% Line 298
'major')
in %% Line 298
apply 'output'/5
('major', _11, Sender, From, St)
%% Line 299
<'true'> when 'true' ->
%% Line 300
apply 'output'/5
('major', StrOrFun, Sender, From, St)
%% Line 301
<'false'> when 'true' ->
'ok'
( <_12> when 'true' ->
primop 'match_fail'
({'case_clause',_12})
-| ['compiler_generated'] )
end
%% Line 304
case apply 'selected_by_level'/3
(Level, 'minor', St) of
%% Line 305
<'true'>
when try
let <_13> =
call 'erlang':'hd'
(StrOrFun)
in call 'erlang':'=='
(_13, [36|[116|[99|[95|[104|[116|[109|[108]]]]]]]])
of <Try> ->
Try
catch <T,R> ->
'false' ->
let <_14> =
call %% Line 306
'erlang':%% Line 306
'tl'
(%% Line 306
StrOrFun)
in %% Line 306
apply 'output'/5
('minor', _14, Sender, From, St)
%% Line 307
<'true'>
when call 'erlang':'is_function'
(StrOrFun) ->
let <_15> =
apply %% Line 308
StrOrFun
(%% Line 308
'minor')
in %% Line 308
apply 'output'/5
('minor', _15, Sender, From, St)
%% Line 309
<'true'> when 'true' ->
let <_16> =
call %% Line 310
'test_server_ctrl':%% Line 310
'escape_chars'
(%% Line 310
StrOrFun)
in %% Line 310
apply 'output'/5
('minor', _16, %% Line 311
Sender, %% Line 311
From, %% Line 311
St)
%% Line 312
<'false'> when 'true' ->
%% Line 313
'ok'
( <_17> when 'true' ->
primop 'match_fail'
({'case_clause',_17})
-| ['compiler_generated'] )
end
%% Line 315
<'stdout',Str,_X_Sender,From,St> when 'true' ->
%% Line 316
apply 'output_to_file'/4
('stdout', Str, From, St)
%% Line 317
<'html',Str,_X_Sender,From,St> when 'true' ->
%% Line 318
apply 'output_to_file'/4
('html', Str, From, St)
%% Line 319
<Level,Str,Sender,From,St>
when call 'erlang':'is_atom'
(Level) ->
let <_18> =
apply %% Line 320
'dress_output'/3
(%% Line 320
Str, %% Line 320
Sender, %% Line 320
St)
in %% Line 320
apply 'output_to_file'/4
(Level, _18, From, St)
( <_23,_22,_21,_20,_19> when 'true' ->
( primop 'match_fail'
({'function_clause',_23,_22,_21,_20,_19})
-| [{'function_name',{'output',5}}] )
-| ['compiler_generated'] )
end
'output_to_file'/4 =
%% Line 322
fun (_0,_1,_2,_3) ->
case <_0,_1,_2,_3> of
<'minor',Data0,From,{'st',_16,
{M,F,A},'none',_17,_18,_19,_20,_21,_22,_23,_24}> when 'true' ->
let <_4> =
call %% Line 323
'io_lib':%% Line 323
'format'
(%% Line 323
[61|[61|[61|[32|[126|[119|[58|[126|[116|[119|[47|[126|[119|
[10]]]]]]]]]]]]]], %% Line 323
[M|[F|
[A|[]]]])
in let <Data> =
[_4|%% Line 323
[Data0|[]]]
in do %% Line 324
call 'test_server_io':'print'
(From, 'unexpected_io', Data)
%% Line 325
'ok'
%% Line 326
<'minor',Data,From,{'st',_25,TC,Fd,_26,_27,_28,_29,_30,_31,_32,_33}> when
'true' ->
%% Line 327
try
%% Line 328
call 'io':'put_chars'
(Fd, Data)
of <_6> ->
_6
catch <_9,_8,_7> ->
let <_10> =
call %% Line 332
'io_lib':%% Line 332
'format'
(%% Line 332
[61|[61|[61|[32|[69|[82|[82|[79|[82|[32|[61|[61|[61|[32|[84|
[67|[58|[32|[126|[116|[119|[10|[70|[97|[105|[108|[101|[100|[32|[116|[111|[32|[119|
[114|[105|[116|[101|[32|[116|[111|[32|[109|[105|[110|[111|[114|[32|[70|[100|[58|
[32|[126|[119|[10|[84|[121|[112|[101|[58|[32|[126|[119|[10|[82|[101|[97|[115|[111|
[110|[58|[32|[126|[116|[119|
[10]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]], %%
Line 336
[TC|
[Fd|[_9|[_8|[]]]]])
in let <Data1> =
[_10|%% Line 337
[Data|[[10]]]]
in %% Line 338
call 'test_server_io':'print'
(From, 'unexpected_io', Data1)
%% Line 340
<Detail,Data,From,_35> when 'true' ->
%% Line 341
call 'test_server_io':'print'
(From, Detail, Data)
end
'is_io_permitted'/2 =
%% Line 343
fun (_0,_1) ->
case <_0,_1> of
<From,{'st',_4,_5,_6,_7,_8,_9,'true',P,_10,_11,_12}> when 'true' ->
%% Line 344
call 'gb_sets':'is_member'
(From, P)
%% Line 345
<_13,{'st',_14,_15,_16,_17,_18,_19,'false',_20,_21,_22,_23}> when 'true' ->
'true'
( <_3,_2> when 'true' ->
( primop 'match_fail'
({'function_clause',_3,_2})
-| [{'function_name',{'is_io_permitted',2}}] )
-| ['compiler_generated'] )
end
'selected_by_level'/3 =
%% Line 347
fun (_0,_1,_2) ->
case <_0,_1,_2> of
<Level,'stdout',{'st',_6,_7,_8,_9,_10,_11,_12,_13,_14,
{Stdout,_15,_16},_17}> when 'true' ->
%% Line 348
call 'erlang':'=<'
(Level, Stdout)
%% Line 349
<Level,'major',{'st',_18,_19,_20,_21,_22,_23,_24,_25,_26,
{_27,Major,_28},_29}> when 'true' ->
%% Line 350
call 'erlang':'=<'
(Level, Major)
%% Line 351
<Level,'minor',{'st',_30,_31,_32,_33,_34,_35,_36,_37,_38,
{_39,_40,Minor},_41}> when 'true' ->
%% Line 352
call 'erlang':'>='
(Level, Minor)
( <_5,_4,_3> when 'true' ->
( primop 'match_fail'
({'function_clause',_5,_4,_3})
-| [{'function_name',{'selected_by_level',3}}] )
-| ['compiler_generated'] )
end
'dress_output'/3 =
%% Line 354
fun (_0,_1,_2) ->
case <_0,_1,_2> of
<Str = [61|_7],'internal',_8> when 'true' ->
%% Line 355
[Str|[10]]
%% Line 356
<Str,'internal',_9> when 'true' ->
%% Line 357
[[61|[61|[61|[32]]]]|[Str|[10]]]
%% Line 358
<Str,_10,{'st',_11,_12,_13,_14,_15,_16,_17,_18,AutoNL,_19,_20}> when 'true'
->
%% Line 359
case AutoNL of
%% Line 360
<'true'> when 'true' ->
[Str|[10]]
%% Line 361
<'false'> when 'true' ->
Str
( <_3> when 'true' ->
primop 'match_fail'
({'case_clause',_3})
-| ['compiler_generated'] )
end
( <_6,_5,_4> when 'true' ->
( primop 'match_fail'
({'function_clause',_6,_5,_4})
-| [{'function_name',{'dress_output',3}}] )
-| ['compiler_generated'] )
end
'module_info'/0 =
fun () ->
call 'erlang':'get_module_info'
('test_server_gl')
'module_info'/1 =
fun (_0) ->
call 'erlang':'get_module_info'
('test_server_gl', _0)
end

You might also like