

------------------------------------------------------------

File-based:
Declared args:
@animals=>('lions','tigers')

This is my first time.
I am not a subcomponent.
I am file-based.
My short name is comp_obj.
My directory is /component/comp_obj_test.
I have run 1 time(s).
I have 1 subcomponent(s).
Including one called .subcomp.
My title is /component/comp_obj_test/comp_obj.

My cache file is /.../cache/component+2fcomp_obj_test+2fcomp_obj
My object file is /.../obj/component/comp_obj_test/comp_obj
My path is /component/comp_obj_test/comp_obj.
My fq_path is /component/comp_obj_test/comp_obj.
My source file is /.../comps/component/comp_obj_test/comp_obj
My source dir is /.../comps/component/comp_obj_test



------------------------------------------------------------

Subcomponent:
Declared args:
$useless=>17
$crucial

This is my first time.
I am a subcomponent.
I am not file-based.
My short name is .subcomp.
My parent component is /component/comp_obj_test/comp_obj.
My directory is /component/comp_obj_test.
I have run 0 time(s).
I have 0 subcomponent(s).
My title is /component/comp_obj_test/comp_obj:.subcomp.

My cache file is /.../cache/component+2fcomp_obj_test+2fcomp_obj
My object file is /.../obj/component/comp_obj_test/comp_obj
My path is /component/comp_obj_test/comp_obj:.subcomp.



------------------------------------------------------------

Anonymous component:
I am a flummoxed anonymous component.
I am a flummoxed anonymous component.
Declared args:

This is not my first time.
I am not a subcomponent.
I am not file-based.
My short name is [anon something].
I have run 2 time(s).
I have 0 subcomponent(s).
My title is [anon something].




