| // Copyright 2019 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 ( |
| "reflect" |
| "testing" |
| ) |
| |
| func TestEnsureFile(t *testing.T) { |
| t.Parallel() |
| |
| var tests = []struct { |
| pkg *packageDef |
| expected string |
| }{ |
| { |
| &packageDef{ |
| Name: "foo", |
| Version: "git_revision:bar", |
| }, |
| "foo git_revision:bar", |
| }, |
| } |
| |
| for _, test := range tests { |
| ef := ensureFile{ |
| pkg: test.pkg, |
| } |
| if ef.String() != test.expected { |
| t.Fatalf("expected ensure file string %s, got %s", test.expected, ef.String()) |
| } |
| } |
| } |
| |
| func TestEnsureArgs(t *testing.T) { |
| t.Parallel() |
| |
| var tests = []struct { |
| installDir string |
| expected []string |
| }{ |
| { |
| "install_here", |
| []string{ |
| "-root", |
| "install_here", |
| "-ensure-file", |
| "-", |
| }, |
| }, |
| } |
| |
| for _, test := range tests { |
| ea := ensureArgs{ |
| installDir: test.installDir, |
| } |
| if !reflect.DeepEqual(ea.ToArgs(), test.expected) { |
| t.Fatalf("expected ensure args %s, got %s", test.expected, ea.ToArgs()) |
| } |
| } |
| } |