| // Copyright 2020 The Fuchsia Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| package main | |
| import ( | |
| "testing" | |
| "go.fuchsia.dev/fuchsia/src/testing/qemu" | |
| "go.fuchsia.dev/fuchsia/src/tests/disable_shell/support" | |
| ) | |
| // The default is enabled in bringup.gni. | |
| func TestShellDefault(t *testing.T) { | |
| distro, err := qemu.Unpack() | |
| if err != nil { | |
| t.Fatal(err) | |
| } | |
| defer distro.Delete() | |
| arch, err := distro.TargetCPU() | |
| if err != nil { | |
| t.Fatal(err) | |
| } | |
| i := distro.Create(qemu.Params{ | |
| Arch: arch, | |
| ZBI: support.ZbiPath(t), | |
| }) | |
| i.Start() | |
| if err != nil { | |
| t.Fatal(err) | |
| } | |
| defer i.Kill() | |
| i.WaitForLogMessage("vc: Successfully attached") | |
| tokenFromSerial := support.RandomTokenAsString() | |
| i.RunCommand("echo '" + tokenFromSerial + "'") | |
| i.WaitForLogMessage(tokenFromSerial) | |
| } |