(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:{(SQ )})
                          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:{(SQ )})
                          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: -1
                  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: True
                  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: [591]
        )
      ]
      spids: [591]
    )
    (C {(runTests)})
    (C {(kube) (Lit_Other ":") (Lit_Other ":") (log) (Lit_Other ":") (Lit_Other ":") (status)} 
      {(DQ ("TESTS PASSED"))}
    )
  ]
)