Professional Documents
Culture Documents
Test Server Io - Core
Test Server Io - Core
'finish'/0,
'get_gl'/1,
'handle_call'/3,
'handle_info'/2,
'init'/1,
'module_info'/0,
'module_info'/1,
'print'/3,
'print_buffered'/1,
'print_unexpected'/1,
'reset_state'/0,
'set_fd'/2,
'set_footer'/1,
'set_gl_props'/1,
'set_job_name'/1,
'start_link'/0,
'start_transaction'/0,
'stop'/1,
'terminate'/2]
attributes [%% Line 1
'file' =
%% Line 1
[{[116|[101|[115|[116|[95|[115|[101|[114|[118|[101|[114|[95|[105|
[111|[46|[101|[114|[108]]]]]]]]]]]]]]]]]],1}],
%% Line 41
'record' =
%% Line 41
[{'st',[{'record_field',41,{'atom',41,'fds'}}|[{'record_field',42,
{'atom',42,'tags'},{'nil',42}}|[{'typed_record_field',{'record_field',43,
{'atom',43,'shared_gl'}},{'type',43,'pid',[]}}|[{'record_field',44,
{'atom',44,'gls'}}|[{'record_field',45,{'atom',45,'io_buffering'},
{'atom',45,'false'}}|[{'record_field',46,{'atom',46,'buffered'}}|
[{'record_field',47,{'atom',47,'html_footer'}}|[{'record_field',48,
{'atom',48,'job_name'}}|[{'record_field',49,{'atom',49,'gl_props'}}|
[{'record_field',50,{'atom',50,'phase'}}|[{'record_field',51,
{'atom',51,'offline_buffer'}}|[{'record_field',52,{'atom',52,'stopping'}}|
[{'record_field',53,{'atom',53,'pending_ops'}}]]]]]]]]]]]]]}]]
'start_link'/0 =
%% Line 56
fun () ->
%% Line 57
case call 'erlang':'whereis'
('test_server_io') of
%% Line 58
<'undefined'> when 'true' ->
%% Line 59
case call 'gen_server':'start_link'
({'local','test_server_io'}, 'test_server_io', [], []) of
%% Line 60
<_@r0 = {'ok',Pid}> when 'true' ->
%% Line 61
_@r0
%% Line 62
<Other> when 'true' ->
%% Line 63
Other
end
%% Line 65
<Pid> when 'true' ->
do %% Line 67
apply 'reset_state'/0
()
%% Line 68
{'ok',Pid}
end
'stop'/1 =
%% Line 71
fun (_0) ->
let <OldGL> =
call %% Line 72
'erlang':%% Line 72
'group_leader'
()
in let <_3> =
call %% Line 73
'erlang':%% Line 73
'self'
()
in let <_2> =
call %% Line 73
'erlang':%% Line 73
'self'
()
in do %% Line 73
call 'erlang':'group_leader'
(_3, _2)
do %% Line 74
apply 'req'/1
({'stop',_0})
let <_4> =
call %% Line 75
'erlang':%% Line 75
'self'
()
in do %% Line 75
call 'erlang':'group_leader'
(OldGL, _4)
%% Line 76
'ok'
'finish'/0 =
%% Line 78
fun () ->
%% Line 79
apply 'req'/1
('finish')
'get_gl'/1 =
%% Line 91
fun (_0) ->
case _0 of
<Shared>
when call 'erlang':'is_boolean'
(_0) ->
%% Line 92
apply 'req'/1
({'get_gl',Shared})
( <_1> when 'true' ->
( primop 'match_fail'
({'function_clause',_1})
-| [{'function_name',{'get_gl',1}}] )
-| ['compiler_generated'] )
end
'set_fd'/2 =
%% Line 101
fun (_0,_1) ->
%% Line 102
apply 'req'/1
({'set_fd',_0,_1})
'start_transaction'/0 =
%% Line 109
fun () ->
let <_0> =
call %% Line 110
'erlang':%% Line 110
'self'
()
in %% Line 110
apply 'req'/1
({'start_transaction',_0})
'end_transaction'/0 =
%% Line 117
fun () ->
let <_0> =
call %% Line 118
'erlang':%% Line 118
'self'
()
in %% Line 118
apply 'req'/1
({'end_transaction',_0})
'print'/3 =
%% Line 131
fun (_0,_1,_2) ->
%% Line 132
apply 'req'/1
({'print',_0,_1,_2})
'print_buffered'/1 =
%% Line 141
fun (_0) ->
%% Line 142
apply 'req'/1
({'print_buffered',_0})
'print_unexpected'/1 =
%% Line 149
fun (_0) ->
%% Line 150
apply 'print'/3
('xxxFrom', 'unexpected_io', _0)
'set_footer'/1 =
%% Line 157
fun (_0) ->
%% Line 158
apply 'req'/1
({'set_footer',_0})
'set_job_name'/1 =
%% Line 166
fun (_0) ->
%% Line 167
apply 'req'/1
({'set_job_name',_0})
'set_gl_props'/1 =
%% Line 174
fun (_0) ->
%% Line 175
apply 'req'/1
({'set_gl_props',_0})
'reset_state'/0 =
%% Line 180
fun () ->
%% Line 181
apply 'req'/1
('reset_state')
'init'/1 =
%% Line 185
fun (_0) ->
case _0 of
<[]> when 'true' ->
do %% Line 186
call 'erlang':'process_flag'
('trap_exit', 'true')
do %% Line 187
call 'ct_util':'mark_process'
()
let <Empty> =
call %% Line 188
'gb_trees':%% Line 188
'empty'
()
in let <_2> =
call %% Line 189
'erlang':%% Line 189
'self'
()
in %% Line 189
case call 'test_server_gl':'start_link'
(_2) of
<{'ok',Shared}> when 'true' ->
let <_5> =
call %% Line 190
'gb_sets':%% Line 190
'empty'
()
in let <_4> =
call %% Line 191
'gb_sets':%% Line 191
'empty'
()
in %% Line 190
{'ok',{'st',Empty,[],Shared,_5,_4,%% Line 192
Empty,%% Line 193
[60|[47|[98|[111|
[100|[121|[62|[10|[60|[47|[104|[116|[109|[108|[62|[10]]]]]]]]]]]]]]]],%% Line 194
[60|[110|[97|[109|[101|[32|[110|[111|
[116|[32|[115|[101|[116|[62]]]]]]]]]]]]]],%% Line 195
[],%% Line 196
[]}}
( <_3> when 'true' ->
primop 'match_fail'
({'badmatch',_3})
-| ['compiler_generated'] )
end
( <_6> when 'true' ->
( primop 'match_fail'
({'function_clause',_6})
-| [{'function_name',{'init',1}}] )
-| ['compiler_generated'] )
end
'req'/1 =
%% Line 200
fun (_0) ->
%% Line 201
call 'gen_server':'call'
('test_server_io', _0, 'infinity')
'handle_call'/3 =
%% Line 203
fun (_0,_1,_2) ->
case <_0,_1,_2> of
<{'get_gl','false'},_X_From,St =
{'st',_123,_124,_125,Gls,_126,_127,_128,_129,Props,_130,_131,_132,_133}> when
'true' ->
let <_3> =
call %% Line 204
'erlang':%% Line 204
'self'
()
in %% Line 204
case call 'test_server_gl':'start_link'
(_3) of
<{'ok',Pid}> when 'true' ->
do %% Line 205
call 'test_server_gl':'set_props'
(Pid, Props)
let <_rec0> =
call %% Line 206
'gb_sets':%% Line 206
'insert'
(%% Line 206
Pid, %% Line 206
Gls)
in %% Line 206
case St of
<{'st',_134,_135,_136,_137,_138,_139,_140,_141,_142,_143,_144,_145,_146}> when
'true' ->
let <_8> =
call 'erlang':'setelement'
(5, St, _rec0)
in {'reply',Pid,_8}
( <_147> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-|
['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
( <_4> when 'true' ->
primop 'match_fail'
({'badmatch',_4})
-| ['compiler_generated'] )
end
%% Line 207
<{'get_gl','true'},_X_From,St =
{'st',_148,_149,Shared,_150,_151,_152,_153,_154,_155,_156,_157,_158,_159}> when
'true' ->
%% Line 208
{'reply',Shared,St}
%% Line 209
<{'set_fd',Tag,Fd},_X_From,%% Line 210
St =
{'st',Fds0,Tags0,_160,_161,_162,_163,_164,_165,_166,_167,%% Line 210
<{'st',_170,_171,_172,_173,_174,_175,_176,_177,_178,_179,_180,_181,_182}> when
'true' ->
let <_13> =
call 'erlang':'setelement'
(3, St, _rec2)
in let <_15> =
call 'erlang':'setelement'
(2, _13, Fds)
in let <_22> =
case <> of
%% Line 214
<>
when call 'erlang':'=:='
(OfflineBuff,
[]) ->
%% Line 215
[]
%% Line 216
<> when 'true' ->
let <_21> =
fun (_19) ->
%% Line 218
case _19 of
<{T,From,Str}>
when call 'erlang':'=='
(T,
Tag) ->
do %% Line 219
apply 'output'/4
(From, Tag, Str, _15)
%% Line 220
'false'
%% Line 221
<_184> when 'true' ->
%% Line 222
'true'
end
in let <_17> =
call %% Line 223
'lists':%% Line 223
'reverse'
(%% Line 223
OfflineBuff)
in %% Line 218
call 'lists':'filtermap'
(_21, _17)
end
in let <_rec4> =
call %% Line 226
'lists':%% Line 226
'reverse'
(_22)
in %% Line 225
case _15 of
<{'st',_185,_186,_187,_188,_189,_190,_191,_192,_193,_194,_195,_196,_197}> when
'true' ->
let <_26> =
call %% Line 226
'erlang':%% Line 226
'setelement'
(%% Line 226
12, _15, %% Line 226
_rec4)
in let <_28> =
call 'erlang':'setelement'
(11, _26, 'started')
in {'reply','ok',_28}
( <_198> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):
( 'error'
-|
['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
( <_183> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 227
<{'start_transaction',Pid},_X_From,%% Line 228
St = {'st',_199,_200,_201,_202,Buffer0,%% Line
228
<{'st',_210,_211,_212,_213,_214,_215,_216,_217,_218,_219,_220,_221,_222}>
when 'true' ->
let <_35> =
call 'erlang':'setelement'
(7, St, _31)
in let <_37> =
call 'erlang':'setelement'
(6, _35, Buffer)
in {'reply','ok',_37}
( <_223> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 235
<{'print',From,Tag,Str},_X_From,St0> when 'true' ->
let <St> =
apply %% Line 236
'output'/4
(%% Line 236
From, %% Line 236
Tag, %% Line 236
Str, %% Line 236
St0)
in %% Line 237
{'reply','ok',St}
%% Line 238
<{'end_transaction',Pid},_X_From,%% Line 239
St0 = {'st',_224,_225,_226,_227,Buffer0,%% Line
239
<{'st',_235,_236,_237,_238,_239,_240,_241,_242,_243,_244,_245,_246,_247}>
when 'true' ->
let <_44> =
call 'erlang':'setelement'
(7, St0, Buffered)
in let <_46> =
call 'erlang':'setelement'
(6, _44, Buffer)
in %% Line 245
{'reply','ok',_46}
( <_248> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-|
['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 246
<{'print_buffered',Pid},_X_From,St0 =
{'st',_249,_250,_251,_252,_253,Buffered0,_254,_255,_256,_257,_258,_259,_260}> when
'true' ->
let <Q0> =
call %% Line 247
'gb_trees':%% Line 247
'get'
(%% Line 247
Pid, %% Line 247
Buffered0)
in let <Q> =
apply %% Line 248
'do_print_buffered'/2
(%% Line 248
Q0, %% Line 248
St0)
in let <Buffered> =
call %% Line 249
'gb_trees':%% Line 249
'update'
(%% Line 249
Pid, %% Line 249
Q, %% Line 249
Buffered0)
in %% Line 250
case St0 of
<{'st',_261,_262,_263,_264,_265,_266,_267,_268,_269,_270,_271,_272,_273}> when
'true' ->
let <_53> =
call 'erlang':'setelement'
(7, St0, Buffered)
in %% Line 251
{'reply','ok',_53}
( <_274> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 252
<{'set_footer',Footer},_X_From,St> when 'true' ->
%% Line 253
case St of
<{'st',_275,_276,_277,_278,_279,_280,_281,_282,_283,_284,_285,_286,_287}>
when 'true' ->
let <_57> =
call 'erlang':'setelement'
(8, St, Footer)
in {'reply','ok',_57}
( <_288> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 254
<{'set_job_name',Name},_X_From,St> when 'true' ->
%% Line 255
case St of
<{'st',_289,_290,_291,_292,_293,_294,_295,_296,_297,_298,_299,_300,_301}>
when 'true' ->
let <_60> =
call 'erlang':'setelement'
(9, St, Name)
in {'reply','ok',_60}
( <_302> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 256
<{'set_gl_props',Props},_X_From,St =
{'st',_303,_304,Shared,_305,_306,_307,_308,_309,_310,_311,_312,_313,_314}> when
'true' ->
do %% Line 257
call 'test_server_gl':'set_props'
(Shared, Props)
%% Line 258
case St of
<{'st',_315,_316,_317,_318,_319,_320,_321,_322,_323,_324,_325,_326,_327}> when
'true' ->
let <_63> =
call 'erlang':'setelement'
(10, St, Props)
in {'reply','ok',_63}
( <_328> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 259
<'reset_state',From,St =
{'st',_329,_330,_331,_332,_333,_334,_335,_336,_337,'stopping',_338,_339,Ops}> when
'true' ->
let <Op> =
fun (_65) ->
%% Line 262
case apply 'handle_call'/3
('reset_state', From, _65) of
<{_340,Result,NewSt1}> when 'true' ->
%% Line 263
{Result,NewSt1}
( <_64> when 'true' ->
primop 'match_fail'
({'badmatch',_64})
-| ['compiler_generated'] )
end
in let <_rec12> =
[%% Line 265
{From,Op}|%% Line 265
Ops]
in %% Line 265
case St of
<{'st',_341,_342,_343,_344,_345,_346,_347,_348,_349,_350,_351,_352,_353}>
when 'true' ->
let <_71> =
call 'erlang':'setelement'
(14, St, _rec12)
in {'noreply',_71}
( <_354> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 266
<'reset_state',_X_From,
{'st',Fds,Tags,Shared0,Gls,_355,_356,_357,_358,_359,_360,%% Line 267
({'function_clause',_405})
-| [{'function_name',
{'lc$^5',1}}] )
-| ['compiler_generated'] )
end
in apply 'lc$^5'/1
(GlList)
-| ['list_comprehension'] )
end
let <Empty> =
call %% Line 289
'gb_trees':%% Line 289
'empty'
()
in let <_94> =
call %% Line 290
'erlang':%% Line 290
'self'
()
in %% Line 290
case call 'test_server_gl':'start_link'
(_94) of
<{'ok',Shared}> when 'true' ->
let <_97> =
call %% Line 291
'gb_sets':%% Line 291
'empty'
()
in let <_96> =
call %% Line 292
'gb_sets':%% Line 292
'empty'
()
in %% Line 291
{'reply','ok',{'st',Empty,
[],Shared,_97,_96,%% Line 293
[60|[47|[98|[111|[100|[121|[62|[10|[60|[47|[104|[116|[109|[108|[62|
[10]]]]]]]]]]]]]]]],%% Line 295
[60|[110|[97|
[109|[101|[32|[110|[111|[116|[32|[115|[101|[116|[62]]]]]]]]]]]]]],%% Line 296
OfflineBuff,'undefined',%%
Line 299
[]}}
( <_95> when 'true' ->
primop 'match_fail'
({'badmatch',_95})
-| ['compiler_generated'] )
end
%% Line 300
<{'stop',FdTags},From,%% Line 301
St0 = {'st',Fds0,Tags0,%% Line 301
SGL,%% Line 301
<{'st',_373,_374,_375,_376,_377,_378,_379,_380,_381,_382,_383,_384,_385}> when
'true' ->
let <_100> =
call 'erlang':'setelement'
(13, St0, From)
in let <_101> =
call 'erlang':'setelement'
(11, _100, 'stopping')
in let <_103> =
call 'erlang':'setelement'
(5, _101, _rec14)
in do %% Line 303
apply 'gc'/1
(_103)
let <_113> =
fun (_110,_109) ->
%% Line 305
case <_110,_109> of
<Tag,_@r0 = {Fds,Tags}> when 'true' ->
%% Line 306
case call 'gb_trees':'lookup'
(Tag, Fds) of
%% Line 307
<'none'> when 'true' ->
%% Line 308
_@r0
%% Line 309
<{'value',Fd}> when 'true' ->
do %% Line 310
( call ( 'file'
-| ['result_not_wanted'] ):(
'close'
-|
['result_not_wanted'] )
(Fd)
-| ['result_not_wanted'] )
let <_107> =
call %% Line 311
'gb_trees':%% Line 311
'delete'
(%% Line 311
Tag, %% Line 311
Fds)
in let <_106> =
call %% Line 312
'lists':%% Line 312
'delete'
(%% Line 312
Tag, %% Line 312
Tags)
in %% Line 311
{_107,_106}
( <_108> when 'true' ->
primop 'match_fail'
({'case_clause',_108})
-| ['compiler_generated'] )
end
( <_112,_111> when 'true' ->
( primop 'match_fail'
({'function_clause',_112,_111})
-| [{'function_name',{'-handle_call/3-
fun-6-',2}}] )
-| ['compiler_generated'] )
end
in %% Line 305
case call 'lists':'foldl'
(_113, %% Line 314
{Fds0,Tags0}, %% Line 314
FdTags) of
<{Fds1,Tags1}> when 'true' ->
let <_115> =
call %% Line 317
'erlang':%% Line 317
'self'
()
in do %% Line 317
call 'erlang':'send_after'
(1000, _115, 'stop_group_leaders')
%% Line 318
case _103 of
<{'st',_387,_388,_389,_390,_391,_392,_393,_394,_395,_396,_397,_398,_399}> when
'true' ->
let <_117> =
call 'erlang':'setelement'
(3, _103, Tags1)
in let <_119> =
call 'erlang':'setelement'
(2, _117, Fds1)
in {'noreply',_119}
( <_400> when 'true' ->
( call ( 'erlang'
-|
['compiler_generated'] ):( 'error'
-|
['compiler_generated'] )
(( {'badrecord','st'}
-|
['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
( <_114> when 'true' ->
primop 'match_fail'
({'badmatch',_114})
-| ['compiler_generated'] )
end
( <_386> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 319
<'finish',From,St> when 'true' ->
do %% Line 320
call 'gen_server':'reply'
(From, 'ok')
%% Line 321
{'stop','normal',St}
( <_122,_121,_120> when 'true' ->
( primop 'match_fail'
({'function_clause',_122,_121,_120})
-| [{'function_name',{'handle_call',3}}] )
-| ['compiler_generated'] )
end
'handle_info'/2 =
%% Line 323
fun (_0,_1) ->
case <_0,_1> of
<{'EXIT',Pid,'normal'},St =
{'st',_56,_57,_58,Gls0,_59,_60,_61,_62,_63,_64,_65,From,_66}> when 'true' ->
let <Gls> =
call %% Line 324
'gb_sets':%% Line 324
'delete_any'
(%% Line 324
Pid, %% Line 324
Gls0)
in let <_5> =
case %% Line 325
call 'gb_sets':'is_empty'
(Gls) of
%% Line 325
( <( 'true'
-| ['compiler_generated'] )> when 'true' ->
call 'erlang':'=/='
(From, 'undefined')
-| ['compiler_generated'] )
%% Line 325
( <( 'false'
-| ['compiler_generated'] )> when 'true' ->
'false'
-| ['compiler_generated'] )
%% Line 325
( <_3> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {( 'badarg'
-| ['compiler_generated'] ),_3}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
in %% Line 325
case _5 of
%% Line 326
<'true'> when 'true' ->
do %% Line 328
call 'gen_server':'reply'
(From, 'ok')
%% Line 329
case St of
<{'st',_144,_145,_146,_147,_148,_149,_150,_151,_152,_153,_154,_155,_156}> when
'true' ->
let <_44> =
call 'erlang':'setelement'
(14, St, [])
in let <_46> =
call 'erlang':'setelement'
(11, _44, 'idle')
in let <St1> =
call 'lists':'foldr'
(_52, _46, Ops)
in %% Line 365
{'noreply',St1}
( <_157> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 366
<Other,St> when 'true' ->
do %% Line 367
call 'io':'format'
([73|[103|[110|[111|[114|[105|[110|[103|[58|[32|[126|[116|[112|
[10]]]]]]]]]]]]]], [Other|[]])
%% Line 368
{'noreply',St}
end
'terminate'/2 =
%% Line 370
fun (_0,_1) ->
%% Line 371
'ok'
'output'/4 =
%% Line 373
fun (_0,_1,_2,_3) ->
case <_0,_1,_2,_3> of
<From,Tag,Str,%% Line 374
St = {'st',_21,_22,_23,_24,Buffered,Buf0,_25,_26,_27,%% Line 374
Phase,%% Line 374
OfflineBuff,_28,_29}>
when 'true' ->
%% Line 375
case call 'gb_sets':'is_member'
(From, Buffered) of
%% Line 376
<'false'> when 'true' ->
%% Line 377
case apply 'do_output'/4
(Tag, Str, Phase, St) of
%% Line 378
<'buffer'>
when try
let <_4> =
call 'erlang':'length'
(OfflineBuff)
in call 'erlang':'>'
(_4, 500)
of <Try> ->
Try
catch <T,R> ->
'false' ->
%% Line 380
case St of
<{'st',_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42}>
when 'true' ->
call 'erlang':'setelement'
(12, St, [])
( <_43> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 381
<'buffer'> when 'true' ->
let <_rec23> =
[%% Line 382
{Tag,From,Str}|%% Line 382
OfflineBuff]
in %% Line 382
case St of
[Name|[Str0|[]]])
in %% Line 397
call 'io':'put_chars'
(Str)
%% Line 398
<Tag,Str,Phase,St =
{'st',Fds,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54}> when 'true' ->
%% Line 399
case call 'gb_trees':'lookup'
(Tag, Fds) of
%% Line 400
<'none'>
when call 'erlang':'=/='
(Phase,
'started') ->
%% Line 401
'buffer'
%% Line 402
<'none'> when 'true' ->
let <S> =
call %% Line 403
'io_lib':%% Line 403
'format'
(%% Line 403
[10|[42|[42|[42|[32|[69|[82|[82|[79|[82|[58|[32|[126|[119|
[44|[32|[108|[105|[110|[101|[32|[126|[119|[58|[32|[78|[111|[32|[107|[110|[111|[119|
[110|[32|[39|[126|[116|[112|[39|[32|[108|[111|[103|[32|[102|[105|[108|[101|
[10]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]], %% Line 404
['test_server_io'|[404|
[Tag|[]]]])
in %% Line 405
apply 'do_output'/4
('stdout', [S|[Str|[]]], Phase, St)
%% Line 406
<{'value',Fd}> when 'true' ->
%% Line 407
try
do %% Line 408
call 'io':'put_chars'
(Fd, Str)
%% Line 409
case Tag of
%% Line 410
<'html'> when 'true' ->
apply 'finalise_table'/2
(Fd, St)
%% Line 411
<_55> when 'true' ->
'ok'
end
of <_7> ->
_7
catch <_10,_9,_8> ->
let <S> =
call %% Line 414
'io_lib':%% Line 414
'format'
(%% Line 414
[10|[42|[42|[42|[32|[69|[82|[82|[79|[82|[58|[32|[126|[119|
[44|[32|[108|[105|[110|[101|[32|[126|[119|[58|[32|[69|[114|[114|[111|[114|[32|[119|
[114|[105|[116|[105|[110|[103|[32|[116|[111|[32|[108|[111|[103|[32|[102|[105|[108|
[101|[32|[39|[126|[116|[112|[39|[58|[32|[126|[116|[112|
[10]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]], %% Line 416
['test_server_io'|[416|[Tag|[_9|[]]]]])
in %% Line 417
apply 'do_output'/4
('stdout', [S|[Str|[]]], Phase, St)
( <_12> when 'true' ->
primop 'match_fail'
({'case_clause',_12})
-| ['compiler_generated'] )
end
( <_16,_15,_14,_13> when 'true' ->
( primop 'match_fail'
({'function_clause',_16,_15,_14,_13})
-| [{'function_name',{'do_output',4}}] )
-| ['compiler_generated'] )
end
'finalise_table'/2 =
%% Line 421
fun (_0,_1) ->
case <_0,_1> of
<Fd,{'st',_5,_6,_7,_8,_9,_10,Footer,_11,_12,_13,_14,_15,_16}> when 'true' -
>
%% Line 422
case call 'file':'position'
(Fd, {'cur',0}) of
%% Line 423
<{'ok',Pos}> when 'true' ->
do %% Line 427
call 'io':'put_chars'
(Fd, [[10|[60|[47|[116|[97|[98|[108|[101|[62|[10]]]]]]]]]]|
[Footer|[]]])
%% Line 428
call 'file':'position'
(Fd, Pos)
%% Line 429
<{'error','epipe'}> when 'true' ->
%% Line 433
'ok'
( <_2> when 'true' ->
primop 'match_fail'
({'case_clause',_2})
-| ['compiler_generated'] )
end
( <_4,_3> when 'true' ->
( primop 'match_fail'
({'function_clause',_4,_3})
-| [{'function_name',{'finalise_table',2}}] )
-| ['compiler_generated'] )
end
'do_print_buffered'/2 =
%% Line 436
fun (_0,_1) ->
let <Item> =
call %% Line 437
'queue':%% Line 437
'get'
(_0)
in let <Q> =
call %% Line 438
'queue':%% Line 438
'drop'
(_0)
in %% Line 439
case Item of
%% Line 440
<'eot'> when 'true' ->
%% Line 441
Q
%% Line 442
<{Tag,Str}> when 'true' ->
do %% Line 443
apply 'do_output'/4
(Tag, Str, ( 'undefined'
-| ['result_not_wanted'] ), _1)
%% Line 444
apply 'do_print_buffered'/2
(Q, _1)
( <_5> when 'true' ->
primop 'match_fail'
({'case_clause',_5})
-| ['compiler_generated'] )
end
'gc'/1 =
%% Line 447
fun (_0) ->
case _0 of
<{'st',_21,_22,_23,Gls0,_24,_25,_26,_27,_28,_29,_30,_31,_32}> when 'true' -
>
let <_8> =
letrec
'lc$^0'/1 =
%% Line 453
fun (_4) ->
case _4 of
<[P|_2]> when 'true' ->
let <_6> =
case call 'erlang':'process_info'
(P, 'group_leader') of
<{'group_leader',GL}> when 'true' ->
GL
<'undefined'> when 'true' ->
'undefined'
( <_5> when 'true' ->
primop 'match_fail'
({'case_clause',_5})
-| ['compiler_generated'] )
end
in let <_7> =
apply 'lc$^0'/1
(_2)
in ( [_6|_7]
-| ['compiler_generated'] )
<[]> when 'true' ->
[]
( <_33> when 'true' ->
( primop 'match_fail'
({'function_clause',_33})
-| [{'function_name',{'lc$^0',1}}] )
-| ['compiler_generated'] )
end
in let <_3> =
call %% Line 453
'erlang':%% Line 453
'processes'
()
in %% Line 453
apply 'lc$^0'/1
(_3)
in let <InUse> =
call %% Line 454
'ordsets':%% Line 454
'from_list'
(_8)
in let <Gls> =
call %% Line 455
'gb_sets':%% Line 455
'to_list'
(%% Line 455
Gls0)
in let <NotUsed> =
call %% Line 456
'ordsets':%% Line 456
'subtract'
(%% Line 456
Gls, %% Line 456
InUse)
in do %% Line 457
( letrec
'lc$^1'/1 =
fun (_15) ->
case _15 of
<[Pid|_14]> when 'true' ->
do ( call ( 'test_server_gl'
-| ['result_not_wanted'] ):
( 'stop'
-|
['result_not_wanted'] )
(Pid)
-| ['result_not_wanted'] )
apply 'lc$^1'/1
(_14)
<[]> when 'true' ->
[]
( <_34> when 'true' ->
( primop 'match_fail'
({'function_clause',_34})
-| [{'function_name',{'lc$^1',1}}] )
-| ['compiler_generated'] )
end
in apply 'lc$^1'/1
(NotUsed)
-| ['list_comprehension'] )
%% Line 458
'ok'
( <_20> when 'true' ->
( primop 'match_fail'
({'function_clause',_20})
-| [{'function_name',{'gc',1}}] )
-| ['compiler_generated'] )
end
'module_info'/0 =
fun () ->
call 'erlang':'get_module_info'
('test_server_io')
'module_info'/1 =
fun (_0) ->
call 'erlang':'get_module_info'
('test_server_io', _0)
end