blob: 50b40bd0f7e72c47591aa5f28fdc90c42ecd96aa [file] [log] [blame]
/*
* Copyright (C) 2014 The Android Open Source Project
*
* 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 com.android.ide.common.res2;
import junit.framework.TestCase;
import static com.android.ide.common.res2.DataSet.isIgnored;
import static java.io.File.separator;
import com.google.common.io.Files;
import java.io.File;
public class DataSetTest extends TestCase {
public void testIsIgnored() throws Exception {
assertNull("Environment variable $ANDROID_AAPT_IGNORE should not be set while "
+ "running test; can interfere with results",
System.getenv("ANDROID_AAPT_IGNORE"));
assertFalse(isIgnored(new File("a.")));
assertFalse(isIgnored(new File("foo")));
assertFalse(isIgnored(new File("foo" + separator + "bar")));
assertFalse(isIgnored(new File("foo")));
assertFalse(isIgnored(new File("foo" + separator + "bar")));
assertFalse(isIgnored(new File("layout" + separator + "main.xml")));
assertFalse(isIgnored(new File("res" + separator + "drawable" + separator + "foo.png")));
assertFalse(isIgnored(new File("")));
assertTrue(isIgnored(new File(".")));
assertTrue(isIgnored(new File("..")));
assertTrue(isIgnored(new File(".git")));
assertTrue(isIgnored(new File("foo" + separator + ".git")));
assertTrue(isIgnored(new File(".svn")));
assertTrue(isIgnored(new File("thumbs.db")));
assertTrue(isIgnored(new File("Thumbs.db")));
assertTrue(isIgnored(new File("foo" + separator + "Thumbs.db")));
// Suffix
assertTrue(isIgnored(new File("foo~")));
assertTrue(isIgnored(new File("foo.scc")));
assertTrue(isIgnored(new File("foo" + separator + "foo.scc")));
// Prefix
assertTrue(isIgnored(new File(".test")));
assertTrue(isIgnored(new File("foo" + separator + ".test")));
// Don't match on non-directory
assertFalse(isIgnored(new File("_test")));
File dir = new File(Files.createTempDir(), "_test");
assertTrue(dir.mkdirs());
assertTrue(isIgnored(dir));
}
}