blob: 9567b5c10e5070112d4e4ab297bfdeb9e179a24a [file] [log] [blame]
// 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())
}
}
}