crabbox/internal/cli/aws_test.go
Vincent Koc 27f3b1c140
feat: support managed AWS Windows WSL2 (#23)
* fix: use target-aware AWS instance defaults

* feat: support managed AWS Windows WSL2

* fix: complete AWS Windows WSL2 bootstrap

* fix: default AWS WSL2 SSH to Administrator

* fix: wrap Windows WSL2 commands through PowerShell

* fix: harden AWS WSL2 command wrapper
2026-05-04 02:06:49 -07:00

34 lines
975 B
Go

package cli
import (
"testing"
"github.com/aws/aws-sdk-go-v2/service/ec2"
"github.com/aws/aws-sdk-go-v2/service/ec2/types"
)
func TestApplyAWSRunInstanceTargetOptionsEnablesNestedVirtualizationForWSL2(t *testing.T) {
input := &ec2.RunInstancesInput{}
applyAWSRunInstanceTargetOptions(input, Config{
TargetOS: targetWindows,
WindowsMode: windowsModeWSL2,
})
if input.CpuOptions == nil {
t.Fatal("CpuOptions=nil, want nested virtualization enabled")
}
if input.CpuOptions.NestedVirtualization != types.NestedVirtualizationSpecificationEnabled {
t.Fatalf("NestedVirtualization=%q", input.CpuOptions.NestedVirtualization)
}
}
func TestApplyAWSRunInstanceTargetOptionsLeavesNativeWindowsDefault(t *testing.T) {
input := &ec2.RunInstancesInput{}
applyAWSRunInstanceTargetOptions(input, Config{
TargetOS: targetWindows,
WindowsMode: windowsModeNormal,
})
if input.CpuOptions != nil {
t.Fatalf("CpuOptions=%#v, want nil", input.CpuOptions)
}
}