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

module 'test_server_io' ['end_transaction'/0,

'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

'starting',%% Line 197

[],'undefined',%% Line 198

[]}}
( <_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

OfflineBuff,_168,_169}> when 'true' ->


let <Fds> =
call %% Line 211
'gb_trees':%% Line 211
'enter'
(%% Line 211
Tag, %% Line 211
Fd, %% Line 211
Fds0)
in let <_10> =
call %% Line 212
'lists':%% Line 212
'delete'
(%% Line 212
Tag, %% Line 212
Tags0)
in let <_rec2> =
[%% Line 212
Tag|_10]
in %% Line 212
case St of

<{'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

Buf0,_203,_204,_205,_206,_207,_208,_209}> when 'true' ->


let <_31> =
case %% Line 229
call 'gb_trees':'is_defined'
(Pid, Buf0) of
%% Line 230
<'false'> when 'true' ->
let <_29> =
call 'queue':'new'
()
in call 'gb_trees':'insert'
(Pid, _29, Buf0)
%% Line 231
<'true'> when 'true' ->
Buf0
( <_30> when 'true' ->
%% Line 229
primop 'match_fail'
({'case_clause',_30})
-| ['compiler_generated'] )
end
in let <Buffer> =
call %% Line 233
'gb_sets':%% Line 233
'add'
(%% Line 233
Pid, %% Line 233
Buffer0)
in %% Line 234
case St of

<{'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

Buffered0,_228,_229,_230,_231,_232,_233,_234}> when 'true' ->


let <Q0> =
call %% Line 240
'gb_trees':%% Line 240
'get'
(%% Line 240
Pid, %% Line 240
Buffered0)
in let <Q> =
call %% Line 241
'queue':%% Line 241
'in'
(%% Line 241
'eot', %% Line 241
Q0)
in let <Buffered> =
call %% Line 242
'gb_trees':%% Line 242
'update'
(%% Line 242
Pid, %% Line 242
Q, %% Line 242
Buffered0)
in let <Buffer> =
call %% Line 243
'gb_sets':%% Line 243
'delete_any'
(%% Line 243
Pid, %% Line 243
Buffer0)
in %% Line 244
case St0 of

<{'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

OfflineBuff,_361,_362}> when 'true' ->


let <_75> =
fun (_73) ->
%% Line 270
case call 'gb_trees':'lookup'
(_73, Fds) of
%% Line 271
<'none'> when 'true' ->
%% Line 272
'ok'
%% Line 273
<{'value',Fd}> when 'true' ->
%% Line 274
call 'file':'close'
(Fd)
( <_72> when 'true' ->
primop 'match_fail'
({'case_clause',_72})
-| ['compiler_generated'] )
end
in do %% Line 269
call 'lists':'foreach'
(_75, %% Line 276
Tags)
do %% Line 277
call 'test_server_gl':'stop'
(Shared0)
let <GlList> =
call %% Line 278
'gb_sets':%% Line 278
'to_list'
(%% Line 278
Gls)
in do %% Line 279
( letrec
'lc$^3'/1 =
fun (_79) ->
case _79 of
<[GL|_78]> when 'true' ->
do ( call ( 'test_server_gl'
-| ['result_not_wanted'] ):
( 'stop'
-|
['result_not_wanted'] )
(GL)
-| ['result_not_wanted'] )
apply 'lc$^3'/1
(_78)
<[]> when 'true' ->
[]
( <_403> when 'true' ->
( primop 'match_fail'
({'function_clause',_403})
-| [{'function_name',{'lc$^3',1}}] )
-| ['compiler_generated'] )
end
inapply 'lc$^3'/1
(GlList)
-| ['list_comprehension'] )
do %% Line 280
call 'timer':'sleep'
(100)
let <_86> =
fun (_84) ->
%% Line 281
call 'erlang':'is_process_alive'
(_84)
in do %% Line 281
case call 'lists':'filter'
(_86, GlList) of
%% Line 282
<[]> when 'true' ->
'ok'
%% Line 284
<_363> when 'true' ->
do %% Line 285
call 'timer':'sleep'
(2000)
%% Line 286
( letrec
'lc$^5'/1 =
fun (_89) ->
case _89 of
<[GL|_88]> when 'true' ->
do call 'erlang':'exit'
(GL, 'kill')
apply 'lc$^5'/1
(_88)
<[]> when 'true' ->
[]
( <_405> when 'true' ->
( primop 'match_fail'

({'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

Empty,%% Line 294

[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

[],%% Line 297

'starting',%% Line 298

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

Gls0,_364,_365,_366,_367,_368,_369,_370,_371,_372}> when 'true' ->


let <_rec14> =
call %% Line 302
'gb_sets':%% Line 302
'insert'
(%% Line 302
SGL, %% Line 302
Gls0)
in %% Line 302
case St0 of

<{'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',_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79}> when 'true' ->


let <_7> =
call 'erlang':'setelement'
(13, St, 'undefined')
in let <_8> =
call 'erlang':'setelement'
(11, _7, 'stopping')
in let <_10> =
call 'erlang':'setelement'
(5, _8, Gls)
in {'noreply',_10}
( <_80> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-|
['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 330
<'false'> when 'true' ->
%% Line 332
case St of

<{'st',_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93}> when 'true' ->


let <_12> =
call 'erlang':'setelement'
(11, St, 'stopping')
in let <_14> =
call 'erlang':'setelement'
(5, _12, Gls)
in {'noreply',_14}
( <_94> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-|
['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
( <_15> when 'true' ->
primop 'match_fail'
({'case_clause',_15})
-| ['compiler_generated'] )
end
%% Line 334
<{'EXIT',Pid,'killed'},St =
{'st',_95,_96,_97,Gls0,_98,_99,_100,_101,_102,_103,_104,_105,_106}> when 'true' ->
let <_rec19> =
call %% Line 336
'gb_sets':%% Line 336
'delete_any'
(%% Line 336
Pid, %% Line 336
Gls0)
in %% Line 336
case St of
<{'st',_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119}> when
'true' ->
let <_19> =
call 'erlang':'setelement'
(5, St, _rec19)
in {'noreply',_19}
( <_120> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-| ['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 337
<{'EXIT',_X_Pid,Reason},_X_St> when 'true' ->
%% Line 338
call 'erlang':'exit'
(Reason)
%% Line 339
<'stop_group_leaders',St =
{'st',_121,_122,_123,Gls,_124,_125,_126,_127,_128,_129,_130,_131,_132}> when 'true'
->
let <GlPids> =
call %% Line 341
'gb_sets':%% Line 341
'to_list'
(%% Line 341
Gls)
in do %% Line 342
( letrec
'lc$^0'/1 =
fun (_23) ->
case _23 of
<[GL|_22]> when 'true' ->
do ( call ( 'test_server_gl'
-| ['result_not_wanted'] ):( 'stop'
-|
['result_not_wanted'] )
(GL)
-| ['result_not_wanted'] )
apply 'lc$^0'/1
(_22)
<[]> when 'true' ->
[]
( <_158> when 'true' ->
( primop 'match_fail'
({'function_clause',_158})
-| [{'function_name',{'lc$^0',1}}] )
-| ['compiler_generated'] )
end
in apply 'lc$^0'/1
(GlPids)
-| ['list_comprehension'] )
do %% Line 343
call 'timer':'sleep'
(100)
let <_30> =
fun (_28) ->
%% Line 345
call 'erlang':'is_process_alive'
(_28)
in let <_32> =
case %% Line 345
call 'lists':'filter'
(_30, GlPids) of
%% Line 346
<[]> when 'true' ->
0
%% Line 347
<_133> when 'true' ->
2000
end
in let <_34> =
call %% Line 349
'erlang':%% Line 349
'self'
()
in do %% Line 349
call 'erlang':'send_after'
(_32, _34, 'kill_group_leaders')
%% Line 350
{'noreply',St}
%% Line 351
<'kill_group_leaders',%% Line 352
St =
{'st',_134,_135,_136,Gls,_137,_138,_139,_140,_141,_142,_143,From,%% Line 352
Ops}>
when 'true' ->
do %% Line 353
( letrec
'lc$^2'/1 =
fun (_38) ->
case _38 of
<[GL|_36]> when 'true' ->
do ( call ( 'erlang'
-| ['result_not_wanted'] ):( 'exit'
-| ['result_not_wanted']
)
(GL, ( 'kill'
-| ['result_not_wanted'] ))
-| ['result_not_wanted'] )
apply 'lc$^2'/1
(_36)
<[]> when 'true' ->
[]
( <_160> when 'true' ->
( primop 'match_fail'
({'function_clause',_160})
-| [{'function_name',{'lc$^2',1}}] )
-| ['compiler_generated'] )
end
in let <_37> =
call ( 'gb_sets'
-| ['result_not_wanted'] ):( 'to_list'
-| ['result_not_wanted'] )
(Gls)
in apply 'lc$^2'/1
(_37)
-| ['list_comprehension'] )
do %% Line 354
case <> of
<>
when call 'erlang':'=/='
(From,
'undefined') ->
%% Line 355
call 'gen_server':'reply'
(From, 'ok')
%% Line 356
<> when 'true' ->
'ok'
end
let <_52> =
fun (_49,_48) ->
%% Line 360
case <_49,_48> of
<{ReplyTo,Op},NewSt> when 'true' ->
%% Line 361
case apply Op
(NewSt) of
<{Result,NewSt1}> when 'true' ->
do %% Line 362
call 'gen_server':'reply'
(ReplyTo, Result)
%% Line 363
NewSt1
( <_47> when 'true' ->
primop 'match_fail'
({'badmatch',_47})
-| ['compiler_generated'] )
end
( <_51,_50> when 'true' ->
( primop 'match_fail'
({'function_clause',_51,_50})
-| [{'function_name',{'-handle_info/2-fun-3-',2}}] )
-| ['compiler_generated'] )
end
in %% Line 364
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

<{'st',_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56}> when 'true' ->


call 'erlang':'setelement'
(12, St, _rec23)
( <_57> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-|
['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
%% Line 383
<_58> when 'true' ->
%% Line 384
St
end
%% Line 386
<'true'> when 'true' ->
let <Q0> =
call %% Line 387
'gb_trees':%% Line 387
'get'
(%% Line 387
From, %% Line 387
Buf0)
in let <Q> =
call %% Line 388
'queue':%% Line 388
'in'
(%% Line 388
{Tag,Str}, %% Line 388
Q0)
in let <Buf> =
call %% Line 389
'gb_trees':%% Line 389
'update'
(%% Line 389
From, %% Line 389
Q, %% Line 389
Buf0)
in %% Line 390
case St of

<{'st',_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71}> when 'true' ->


call 'erlang':'setelement'
(7, St, Buf)
( <_72> when 'true' ->
( call ( 'erlang'
-| ['compiler_generated'] ):( 'error'
-|
['compiler_generated'] )
(( {'badrecord','st'}
-| ['compiler_generated'] ))
-| ['compiler_generated'] )
-| ['compiler_generated'] )
end
( <_16> when 'true' ->
primop 'match_fail'
({'case_clause',_16})
-| ['compiler_generated'] )
end
( <_20,_19,_18,_17> when 'true' ->
( primop 'match_fail'
({'function_clause',_20,_19,_18,_17})
-| [{'function_name',{'output',4}}] )
-| ['compiler_generated'] )
end
'do_output'/4 =
%% Line 393
fun (_0,_1,_2,_3) ->
case <_0,_1,_2,_3> of
<'stdout',Str,_17,
{'st',_18,_19,_20,_21,_22,_23,_24,'undefined',_25,_26,_27,_28,_29}> when 'true' ->
%% Line 394
call 'io':'put_chars'
(Str)
%% Line 395
<'stdout',Str0,_30,
{'st',_31,_32,_33,_34,_35,_36,_37,Name,_38,_39,_40,_41,_42}> when 'true' ->
let <Str> =
call %% Line 396
'io_lib':%% Line 396
'format'
(%% Line 396
[84|[101|[115|[116|[105|[110|[103|[32|[126|[116|[115|[58|[32|
[126|[116|[115|[10]]]]]]]]]]]]]]]]], %% Line 396

[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

You might also like