(CommandList
  children: [
    (C {(set)} {(-o)} {(errexit)})
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_ROOT)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [71 79]
              ) (/../..)
            }
          spids: [70]
        )
      ]
      spids: [70]
    )
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/init.sh))})
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/test.sh))})
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/make-rules/test-cmd-util.sh))})
    (FuncDef
      name: run_kube_apiserver
      body: 
        (BraceGroup
          children: [
            (C {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (status)} 
              {(DQ ('Building kube-apiserver'))}
            )
            (C {(make)} {(-C)} {(DQ (${ VSub_Name KUBE_ROOT))} 
              {(Lit_VarLike 'WHAT=') (DQ (cmd/kube-apiserver))}
            )
            (C {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (status)} 
              {(DQ ('Starting kube-apiserver'))}
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ADMISSION_CONTROL)
                  op: Equal
                  rhs: {(DQ ('Initializers,NamespaceLifecycle,LimitRanger,ResourceQuota'))}
                  spids: [171]
                )
              ]
              spids: [171]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:AUTHORIZATION_MODE)
                  op: Equal
                  rhs: {(DQ ('RBAC,AlwaysAllow'))}
                  spids: [182]
                )
              ]
              spids: [182]
            )
            (Sentence
              child: 
                (SimpleCommand
                  words: [
                    {(DQ (${ VSub_Name KUBE_OUTPUT_HOSTBIN) (/kube-apiserver))}
                    {(--insecure-bind-address) (Lit_Other '=') (DQ (127.0.0.1))}
                    {(--bind-address) (Lit_Other '=') (DQ (127.0.0.1))}
                    {(--insecure-port) (Lit_Other '=') (DQ (${ VSub_Name API_PORT))}
                    {(--authorization-mode) (Lit_Other '=') (DQ (${ VSub_Name AUTHORIZATION_MODE))}
                    {(--secure-port) (Lit_Other '=') (DQ (${ VSub_Name SECURE_API_PORT))}
                    {(--admission-control) (Lit_Other '=') (DQ (${ VSub_Name ADMISSION_CONTROL))}
                    {(--etcd-servers) (Lit_Other '=') 
                      (DQ ('http://') (${ VSub_Name ETCD_HOST) (':') (${ VSub_Name ETCD_PORT))
                    }
                    {(--runtime-config) (Lit_Other '=') (api/v1)}
                    {(--storage-media-type) (Lit_Other '=') 
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name KUBE_TEST_API_STORAGE_TYPE>
                          suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(EmptyPart)})
                          spids: [278 281]
                        )
                      )
                    }
                    {(--cert-dir) (Lit_Other '=') 
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name TMPDIR>
                          suffix_op: 
                            (StringUnary
                              op_id: VTest_ColonHyphen
                              arg_word: {(Lit_Slash /) (tmp) (Lit_Slash /)}
                            )
                          spids: [289 295]
                        )
                      )
                    }
                    {(--service-cluster-ip-range) (Lit_Other '=') (DQ (10.0.0.0/24))}
                    {(--token-auth-file) (Lit_Other '=') (hack/testdata/auth-tokens.csv)}
                  ]
                  redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[312])]
                )
              terminator: <Op_Amp '&'>
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:APISERVER_PID)
                  op: Equal
                  rhs: {($ VSub_Bang '$!')}
                  spids: [318]
                )
              ]
              spids: [318]
            )
            (C 
              {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') (Lit_Other ':') 
                (wait_for_url)
              } {(DQ ('http://127.0.0.1:') (${ VSub_Name API_PORT) (/healthz))} {(DQ (apiserver))}
            )
          ]
          spids: [116]
        )
      spids: [110 115]
    )
    (FuncDef
      name: run_kube_controller_manager
      body: 
        (BraceGroup
          children: [
            (C {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (status)} 
              {(DQ ('Building kube-controller-manager'))}
            )
            (C {(make)} {(-C)} {(DQ (${ VSub_Name KUBE_ROOT))} 
              {(Lit_VarLike 'WHAT=') (DQ (cmd/kube-controller-manager))}
            )
            (C {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (status)} 
              {(DQ ('Starting controller-manager'))}
            )
            (Sentence
              child: 
                (SimpleCommand
                  words: [
                    {(DQ (${ VSub_Name KUBE_OUTPUT_HOSTBIN) (/kube-controller-manager))}
                    {(--port) (Lit_Other '=') (DQ (${ VSub_Name CTLRMGR_PORT))}
                    {(--kube-api-content-type) (Lit_Other '=') 
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name KUBE_TEST_API_TYPE>
                          suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(EmptyPart)})
                          spids: [424 427]
                        )
                      )
                    }
                    {(--master) (Lit_Other '=') (DQ ('127.0.0.1:') (${ VSub_Name API_PORT))}
                  ]
                  redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[441])]
                )
              terminator: <Op_Amp '&'>
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:CTLRMGR_PID)
                  op: Equal
                  rhs: {($ VSub_Bang '$!')}
                  spids: [447]
                )
              ]
              spids: [447]
            )
            (C 
              {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') (Lit_Other ':') 
                (wait_for_url)
              } {(DQ ('http://127.0.0.1:') (${ VSub_Name CTLRMGR_PORT) (/healthz))} {(DQ (controller-manager))}
            )
          ]
          spids: [352]
        )
      spids: [346 351]
    )
    (FuncDef
      name: create_node
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [
                {(kubectl)}
                {(create)}
                {(-f)}
                {(-)}
                {(-s)}
                {(DQ ('http://127.0.0.1:') (${ VSub_Name API_PORT))}
              ]
              redirects: [
                (HereDoc
                  op_id: Redir_DLess
                  fd: 16777215
                  body: 
                    {
                      (DQ ('{\n') ('  ') (Right_DoubleQuote '"') (kind) (Right_DoubleQuote '"') (': ') 
                        (Right_DoubleQuote '"') (Node) (Right_DoubleQuote '"') (',\n') ('  ') (Right_DoubleQuote '"') (apiVersion) (Right_DoubleQuote '"') 
                        (': ') (Right_DoubleQuote '"') (v1) (Right_DoubleQuote '"') (',\n') ('  ') (Right_DoubleQuote '"') (metadata) 
                        (Right_DoubleQuote '"') (': {\n') ('    ') (Right_DoubleQuote '"') (name) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') 
                        (127.0.0.1) (Right_DoubleQuote '"') ('\n') ('  },\n') ('  ') (Right_DoubleQuote '"') (status) (Right_DoubleQuote '"') 
                        (': {\n') ('    ') (Right_DoubleQuote '"') (capacity) (Right_DoubleQuote '"') (': {\n') ('      ') 
                        (Right_DoubleQuote '"') (memory) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (1Gi) (Right_DoubleQuote '"') ('\n') 
                        ('    }\n') ('  }\n') ('}\n')
                      )
                    }
                  do_expansion: True
                  here_end: __EOF__
                  was_filled: T
                  spids: [507]
                )
              ]
            )
          ]
          spids: [487]
        )
      spids: [481 486]
    )
    (C {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (status)} 
      {(DQ ('Running kubectl tests for kube-apiserver'))}
    )
    (C {(setup)})
    (C {(run_kube_apiserver)})
    (C {(run_kube_controller_manager)})
    (C {(create_node)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SUPPORTED_RESOURCES)
          op: Equal
          rhs: {(ArrayLiteralPart words:[{(DQ ('*'))}])}
          spids: [592]
        )
      ]
      spids: [592]
    )
    (C {(runTests)})
    (C {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (status)} 
      {(DQ ('TESTS PASSED'))}
    )
  ]
)