(command.CommandList children: [ (C {<.>} {<'../base.lib.sh'>}) (C {<.>} {<'../fs.lib.sh'>}) (C {<.>} {<'../string.lib.sh'>}) (C {<.>} {<'../bool.lib.sh'>}) (command.ShFunction name: test_k_tool_name body: (BraceGroup children: [ (C {<assertEquals>} {(DQ <'Tool name auto detect is correct'>)} { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<basename>} {(DQ ($ Id.VSub_Number '$0'))}) ) ) } {(DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<k_tool_name>})))} ) (C {<assertEquals>} {(DQ <'Tool name variable is correct'>)} {(DQ <sometoolname>)} { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (command.Simple words: [{<k_tool_name>}] more_env: [ (env_pair name: KOALEPHANT_TOOL_NAME val: {<sometoolname>} spids: [63] ) ] do_fork: T ) ) ) } ) ] ) ) (command.ShFunction name: test_k_tool_version body: (BraceGroup children: [ (C {<assertEquals>} {(DQ <'Tool version defaults to 1.0.0'>)} {(DQ <1.0.0>)} {(DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<k_tool_version>})))} ) (C {<assertEquals>} {(DQ <'Tool version variable is correct'>)} {(DQ <2.3.1>)} { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (command.Simple words: [{<k_tool_version>}] more_env: [(env_pair name:KOALEPHANT_TOOL_VERSION val:{<2.3.1>} spids:[109])] do_fork: T ) ) ) } ) ] ) ) ] )