summaryrefslogtreecommitdiff
path: root/config/variant_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'config/variant_test.go')
-rw-r--r--config/variant_test.go54
1 files changed, 54 insertions, 0 deletions
diff --git a/config/variant_test.go b/config/variant_test.go
index 6a1f615..a2f52c9 100644
--- a/config/variant_test.go
+++ b/config/variant_test.go
@@ -154,6 +154,60 @@ func TestVariantConfigInstructions(t *testing.T) {
cfg.InstructionsForPhase(build.PhasePostInstall),
)
})
+
+ t.Run("without Runs.Insecurely", func(t *testing.T) {
+ cfg := config.VariantConfig{
+ CommonConfig: config.CommonConfig{
+ Lives: config.LivesConfig{
+ UserConfig: config.UserConfig{
+ As: "foouser",
+ },
+ },
+ Runs: config.RunsConfig{
+ Insecurely: config.Flag{True: false},
+ UserConfig: config.UserConfig{
+ As: "baruser",
+ },
+ },
+ EntryPoint: []string{"/foo", "bar"},
+ },
+ }
+
+ assert.Equal(t,
+ []build.Instruction{
+ build.User{"baruser"},
+ build.Env{map[string]string{"HOME": "/home/baruser"}},
+ build.EntryPoint{[]string{"/foo", "bar"}},
+ },
+ cfg.InstructionsForPhase(build.PhasePostInstall),
+ )
+ })
+
+ t.Run("with Runs.Insecurely", func(t *testing.T) {
+ cfg := config.VariantConfig{
+ CommonConfig: config.CommonConfig{
+ Lives: config.LivesConfig{
+ UserConfig: config.UserConfig{
+ As: "foouser",
+ },
+ },
+ Runs: config.RunsConfig{
+ Insecurely: config.Flag{True: true},
+ UserConfig: config.UserConfig{
+ As: "baruser",
+ },
+ },
+ EntryPoint: []string{"/foo", "bar"},
+ },
+ }
+
+ assert.Equal(t,
+ []build.Instruction{
+ build.EntryPoint{[]string{"/foo", "bar"}},
+ },
+ cfg.InstructionsForPhase(build.PhasePostInstall),
+ )
+ })
})
}