(CommandList children: [ (C {(.)} {(../config.lib.sh)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:config_file) op: Equal rhs: {(DQ (./test-conf.conf))} spids: [9] ) ] spids: [9] ) (FuncDef name: test_k_config_sections body: (BraceGroup children: [ (C {(assertEquals)} {(DQ ('Section Names'))} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(printf)} {(DQ (section) (Lit_Other '\\') (nsection2))})] ) left_token: <Left_CommandSub '$('> spids: [29 37] ) ) } { (DQ (CommandSubPart command_list: (CommandList children: [(C {(k_config_sections)} {(DQ (${ VSub_Name config_file))})] ) left_token: <Left_CommandSub '$('> spids: [41 49] ) ) } ) (C {(assertEquals)} {(DQ ('Section Names under [section2]'))} {(DQ (baz))} { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(k_config_sections)} {(DQ (${ VSub_Name config_file))} {(DQ (section2))}) ] ) left_token: <Left_CommandSub '$('> spids: [64 76] ) ) } ) (C {(assertEquals)} {(DQ ('Section Names under [section3]'))} {(DQ )} { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(k_config_sections)} {(DQ (${ VSub_Name config_file))} {(DQ (section3))}) ] ) left_token: <Left_CommandSub '$('> spids: [90 102] ) ) } ) ] spids: [19] ) spids: [15 18] ) ] )