// Copyright 2018 Google LLC All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mutate import ( "testing" ) func TestWhiteoutDir(t *testing.T) { fsMap := map[string]bool{ "baz": true, "red/blue": true, } var tests = []struct { path string whiteout bool }{ {"usr/bin", false}, {"baz/foo.txt", true}, {"baz/bar/foo.txt", true}, {"red/green", false}, {"red/yellow.txt", false}, } for _, tt := range tests { whiteout := inWhiteoutDir(fsMap, tt.path) if whiteout != tt.whiteout { t.Errorf("Whiteout %s: expected %v, but got %v", tt.path, tt.whiteout, whiteout) } } }