Example usage for org.apache.commons.io FileUtils contentEquals

List of usage examples for org.apache.commons.io FileUtils contentEquals

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils contentEquals.

Prototype

public static boolean contentEquals(File file1, File file2) throws IOException 

Source Link

Document

Compares the contents of two files to determine if they are equal or not.

Usage

From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java

private void doTestV4SnapshotPomConvert(String version, String expectedMetadataFileName) throws Exception {
    // test that it is copied as is

    Artifact artifact = createArtifact("test", "v4artifact", version);
    ArtifactMetadata artifactMetadata = new ArtifactRepositoryMetadata(artifact);
    File artifactMetadataFile = new File(targetRepository.getBasedir(),
            targetRepository.pathOfRemoteRepositoryMetadata(artifactMetadata));
    artifactMetadataFile.delete();//w  w  w  .  ja  v a2  s.c  om

    ArtifactMetadata snapshotMetadata = new SnapshotArtifactRepositoryMetadata(artifact);
    File snapshotMetadataFile = new File(targetRepository.getBasedir(),
            targetRepository.pathOfRemoteRepositoryMetadata(snapshotMetadata));
    snapshotMetadataFile.delete();

    artifactConverter.convert(artifact, targetRepository);
    checkSuccess(artifactConverter);

    File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    assertTrue("Check artifact created", artifactFile.exists());
    assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile()));

    artifact = createPomArtifact(artifact);
    File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    File sourcePomFile = new File(sourceRepository.getBasedir(), sourceRepository.pathOf(artifact));
    assertTrue("Check POM created", pomFile.exists());

    compareFiles(sourcePomFile, pomFile);

    assertTrue("Check artifact metadata created", artifactMetadataFile.exists());

    File expectedMetadataFile = getTestFile("src/test/expected-files/v4-snapshot-artifact-metadata.xml");

    compareFiles(expectedMetadataFile, artifactMetadataFile);

    assertTrue("Check snapshot metadata created", snapshotMetadataFile.exists());

    expectedMetadataFile = getTestFile(expectedMetadataFileName);

    compareFiles(expectedMetadataFile, snapshotMetadataFile);
}

From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java

@Test
public void testV3SnapshotPomConvert() throws Exception {
    // test that the pom is coverted

    Artifact artifact = createArtifact("test", "v3artifact", "1.0.0-SNAPSHOT");
    ArtifactMetadata artifactMetadata = new ArtifactRepositoryMetadata(artifact);
    File artifactMetadataFile = new File(targetRepository.getBasedir(),
            targetRepository.pathOfRemoteRepositoryMetadata(artifactMetadata));
    artifactMetadataFile.delete();//from w  ww.j  a v a 2s  . co  m

    ArtifactMetadata snapshotMetadata = new SnapshotArtifactRepositoryMetadata(artifact);
    File snapshotMetadataFile = new File(targetRepository.getBasedir(),
            targetRepository.pathOfRemoteRepositoryMetadata(snapshotMetadata));
    snapshotMetadataFile.delete();

    artifactConverter.convert(artifact, targetRepository);
    checkSuccess(artifactConverter);

    File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    assertTrue("Check artifact created", artifactFile.exists());
    assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile()));

    artifact = createPomArtifact(artifact);
    File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    File expectedPomFile = getTestFile("src/test/expected-files/converted-v3-snapshot.pom");
    assertTrue("Check POM created", pomFile.exists());

    compareFiles(expectedPomFile, pomFile);

    assertTrue("Check artifact metadata created", artifactMetadataFile.exists());

    File expectedMetadataFile = getTestFile("src/test/expected-files/v3-snapshot-artifact-metadata.xml");

    compareFiles(expectedMetadataFile, artifactMetadataFile);

    assertTrue("Check snapshot metadata created", snapshotMetadataFile.exists());

    expectedMetadataFile = getTestFile("src/test/expected-files/v3-snapshot-metadata.xml");

    compareFiles(expectedMetadataFile, snapshotMetadataFile);
}

From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java

@Test
public void testMavenOnePluginConversion() throws Exception {
    Artifact artifact = createArtifact("org.apache.maven.plugins", "maven-foo-plugin", "1.0", "1.0",
            "maven-plugin");
    artifact.setFile(new File(FileUtil.getBasedir(),
            "src/test/source-repository/test/plugins/maven-foo-plugin-1.0.jar"));
    artifactConverter.convert(artifact, targetRepository);
    // There is a warning but I can't figure out how to look at it. Eyeballing the results it appears
    // the plugin is being coverted correctly.
    //checkSuccess();

    File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    assertTrue("Check artifact created", artifactFile.exists());
    assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile()));

    /*//from   ww w.  ja v  a 2  s.com
     The POM isn't needed for Maven 1.x plugins but the raw conversion for  
            
     artifact = createPomArtifact( artifact );
     File pomFile = new File( targetRepository.getBasedir(), targetRepository.pathOf( artifact ) );
     File expectedPomFile = getTestFile( "src/test/expected-files/maven-foo-plugin-1.0.pom" );
     assertTrue( "Check POM created", pomFile.exists() );
     compareFiles( expectedPomFile, pomFile );
     */
}

From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java

@Test
public void testV3TimestampedSnapshotPomConvert() throws Exception {
    // test that the pom is coverted

    Artifact artifact = createArtifact("test", "v3artifact", "1.0.0-20060105.130101-3");
    ArtifactMetadata artifactMetadata = new ArtifactRepositoryMetadata(artifact);
    File artifactMetadataFile = new File(targetRepository.getBasedir(),
            targetRepository.pathOfRemoteRepositoryMetadata(artifactMetadata));
    artifactMetadataFile.delete();//  w  ww  . j ava2 s  .c  o m

    ArtifactMetadata snapshotMetadata = new SnapshotArtifactRepositoryMetadata(artifact);
    File snapshotMetadataFile = new File(targetRepository.getBasedir(),
            targetRepository.pathOfRemoteRepositoryMetadata(snapshotMetadata));
    snapshotMetadataFile.delete();

    artifactConverter.convert(artifact, targetRepository);
    checkSuccess(artifactConverter);

    File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    assertTrue("Check artifact created", artifactFile.exists());
    assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile()));

    artifact = createPomArtifact(artifact);
    File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    File expectedPomFile = getTestFile("src/test/expected-files/converted-v3-timestamped-snapshot.pom");
    assertTrue("Check POM created", pomFile.exists());

    compareFiles(expectedPomFile, pomFile);

    assertTrue("Check artifact snapshotMetadata created", artifactMetadataFile.exists());

    File expectedMetadataFile = getTestFile("src/test/expected-files/v3-snapshot-artifact-metadata.xml");

    compareFiles(expectedMetadataFile, artifactMetadataFile);

    assertTrue("Check snapshot snapshotMetadata created", snapshotMetadataFile.exists());

    expectedMetadataFile = getTestFile("src/test/expected-files/v3-timestamped-snapshot-metadata.xml");

    compareFiles(expectedMetadataFile, snapshotMetadataFile);
}

From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java

@Test
public void testNoPomConvert() throws Exception {
    // test that a POM is not created when there was none at the source

    Artifact artifact = createArtifact("test", "noPomArtifact", "1.0.0");
    artifactConverter.convert(artifact, targetRepository);
    checkWarnings(artifactConverter, 1);

    assertHasWarningReason(artifactConverter, Messages.getString("warning.missing.pom"));

    File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    assertTrue("Check artifact created", artifactFile.exists());
    assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile()));

    artifact = createPomArtifact(artifact);
    File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    File sourcePomFile = new File(sourceRepository.getBasedir(), sourceRepository.pathOf(artifact));

    assertFalse("Check no POM created", pomFile.exists());
    assertFalse("No source POM", sourcePomFile.exists());
}

From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java

@Test
public void testMultipleArtifacts() throws Exception {
    // test multiple artifacts are converted

    List<Artifact> artifacts = new ArrayList<>();
    artifacts.add(createArtifact("test", "artifact-one", "1.0.0"));
    artifacts.add(createArtifact("test", "artifact-two", "1.0.0"));
    artifacts.add(createArtifact("test", "artifact-three", "1.0.0"));

    for (Artifact artifact : artifacts) {
        artifactConverter.convert(artifact, targetRepository);
        checkSuccess(artifactConverter);
    }/*from  w ww. j a v  a2  s .c  o  m*/

    for (Artifact artifact : artifacts) {
        File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
        assertTrue("Check artifact created", artifactFile.exists());
        assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile()));

        artifact = createPomArtifact(artifact);
        File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
        File expectedPomFile = getTestFile(
                "src/test/expected-files/converted-" + artifact.getArtifactId() + ".pom");
        assertTrue("Check POM created", pomFile.exists());

        compareFiles(expectedPomFile, pomFile);
    }
}

From source file:org.apache.archiva.converter.artifact.LegacyToDefaultConverterTest.java

@Test
public void testMergeArtifactMetadata() throws Exception {
    // test artifact level metadata is merged when it already exists on successful conversion

    Artifact artifact = createArtifact("test", "newversion-artifact", "1.0.1");
    artifactConverter.convert(artifact, targetRepository);
    checkSuccess(artifactConverter);/* www.j a va2s  .com*/

    File artifactFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    assertTrue("Check artifact created", artifactFile.exists());
    assertTrue("Check artifact matches", FileUtils.contentEquals(artifactFile, artifact.getFile()));

    artifact = createPomArtifact(artifact);
    File pomFile = new File(targetRepository.getBasedir(), targetRepository.pathOf(artifact));
    File sourcePomFile = new File(sourceRepository.getBasedir(), sourceRepository.pathOf(artifact));
    assertTrue("Check POM created", pomFile.exists());

    compareFiles(sourcePomFile, pomFile);

    ArtifactMetadata artifactMetadata = new ArtifactRepositoryMetadata(artifact);
    File artifactMetadataFile = new File(targetRepository.getBasedir(),
            targetRepository.pathOfRemoteRepositoryMetadata(artifactMetadata));
    assertTrue("Check artifact metadata created", artifactMetadataFile.exists());

    File expectedMetadataFile = getTestFile("src/test/expected-files/newversion-artifact-metadata.xml");

    compareFiles(expectedMetadataFile, artifactMetadataFile);
}

From source file:org.apache.asterix.external.classad.test.ClassAdToADMTest.java

@SuppressWarnings("rawtypes")
public void testSchemaful() {
    try {/*from  w  ww .  j a v a2 s  .c  o  m*/
        File file = new File("target/classad-wtih-temporals.adm");
        File expected = new File(
                getClass().getResource("/results/classad-with-temporals.adm").toURI().getPath());
        FileUtils.deleteQuietly(file);
        PrintStream printStream = new PrintStream(Files.newOutputStream(Paths.get(file.toURI())));
        String[] recordFieldNames = { "GlobalJobId", "Owner", "ClusterId", "ProcId", "RemoteWallClockTime",
                "CompletionDate", "QDate", "JobCurrentStartDate", "JobStartDate",
                "JobCurrentStartExecutingDate" };
        IAType[] recordFieldTypes = { BuiltinType.ASTRING, BuiltinType.ASTRING, BuiltinType.AINT32,
                BuiltinType.AINT32, BuiltinType.ADURATION, BuiltinType.ADATETIME, BuiltinType.ADATETIME,
                BuiltinType.ADATETIME, BuiltinType.ADATETIME, BuiltinType.ADATETIME };
        ARecordType recordType = new ARecordType("value", recordFieldNames, recordFieldTypes, true);
        int numOfTupleFields = 1;
        ISerializerDeserializer[] serdes = new ISerializerDeserializer[1];
        serdes[0] = AqlSerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(recordType);
        IPrinterFactory[] printerFactories = new IPrinterFactory[1];
        printerFactories[0] = AqlADMPrinterFactoryProvider.INSTANCE.getPrinterFactory(recordType);
        // create output descriptor
        IPrinter[] printers = new IPrinter[printerFactories.length];
        for (int i = 0; i < printerFactories.length; i++) {
            printers[i] = printerFactories[i].createPrinter();
        }
        ClassAdObjectPool objectPool = new ClassAdObjectPool();
        String[] files = new String[] { "/classad-with-temporals.classads" };
        ClassAdParser parser = new ClassAdParser(recordType, false, false, false, null, null, null, objectPool);
        ArrayTupleBuilder tb = new ArrayTupleBuilder(numOfTupleFields);
        for (String path : files) {
            List<Path> paths = new ArrayList<>();
            paths.add(Paths.get(getClass().getResource(path).toURI()));
            FileSystemWatcher watcher = new FileSystemWatcher(paths, null, false);
            LocalFSInputStream in = new LocalFSInputStream(watcher);
            SemiStructuredRecordReader recordReader = new SemiStructuredRecordReader(in, "[", "]");
            while (recordReader.hasNext()) {
                tb.reset();
                IRawRecord<char[]> record = recordReader.next();
                parser.parse(record, tb.getDataOutput());
                tb.addFieldEndOffset();
                printTuple(tb, printers, printStream);
            }
            recordReader.close();
            printStream.close();
            Assert.assertTrue(FileUtils.contentEquals(file, expected));
        }
    } catch (Throwable th) {
        System.err.println("TEST FAILED");
        th.printStackTrace();
        Assert.assertTrue(false);
    }
    System.err.println("TEST PASSED");
}

From source file:org.apache.asterix.external.parser.test.RecordWithMetaTest.java

@SuppressWarnings({ "unchecked", "rawtypes" })
@Test//from   w w w  .  j a  v  a2s  .  c o m
public void runTest() throws Exception {
    File file = new File("target/beer.adm");
    File expected = new File(getClass().getResource("/results/beer.txt").toURI().getPath());
    try {
        FileUtils.deleteQuietly(file);
        PrintStream printStream = new PrintStream(Files.newOutputStream(Paths.get(file.toURI())));
        // create key type
        IAType[] keyTypes = { BuiltinType.ASTRING };
        String keyName = "id";
        List<String> keyNameAsList = new ArrayList<>(1);
        keyNameAsList.add(keyName);
        // create record type
        String[] recordFieldNames = {};
        IAType[] recordFieldTypes = {};
        recordType = new ARecordType("value", recordFieldNames, recordFieldTypes, true);
        // create the meta type
        String[] metaFieldNames = { keyName, "flags", "expiration", "cas", "rev", "vbid", "dtype" };
        IAType[] metaFieldTypes = { BuiltinType.ASTRING, BuiltinType.AINT32, BuiltinType.AINT64,
                BuiltinType.AINT64, BuiltinType.AINT32, BuiltinType.AINT32, BuiltinType.AINT32 };
        ARecordType metaType = new ARecordType("meta", metaFieldNames, metaFieldTypes, true);
        int valueIndex = 4;
        char delimiter = ',';
        int numOfTupleFields = 3;
        int[] pkIndexes = { 0 };
        int[] pkIndicators = { 1 };

        List<Path> paths = new ArrayList<>();
        paths.add(Paths.get(getClass().getResource("/beer.csv").toURI()));
        FileSystemWatcher watcher = new FileSystemWatcher(paths, null, false);
        // create input stream
        LocalFSInputStream inputStream = new LocalFSInputStream(watcher);
        // create reader record reader
        QuotedLineRecordReader lineReader = new QuotedLineRecordReader(true, inputStream,
                ExternalDataConstants.DEFAULT_QUOTE);
        // create csv with json record reader
        CSVToRecordWithMetadataAndPKConverter recordConverter = new CSVToRecordWithMetadataAndPKConverter(
                valueIndex, delimiter, metaType, recordType, pkIndicators, pkIndexes, keyTypes);
        // create the value parser <ADM in this case>
        ADMDataParser valueParser = new ADMDataParser(recordType, false);
        // create parser.
        RecordWithMetadataParser parser = new RecordWithMetadataParser(metaType, valueParser, recordConverter);

        // create serializer deserializer and printer factories
        ISerializerDeserializer[] serdes = new ISerializerDeserializer[keyTypes.length + 2];
        IPrinterFactory[] printerFactories = new IPrinterFactory[keyTypes.length + 2];
        for (int i = 0; i < keyTypes.length; i++) {
            serdes[i + 2] = AqlSerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(keyTypes[i]);
            printerFactories[i + 2] = AqlADMPrinterFactoryProvider.INSTANCE.getPrinterFactory(keyTypes[i]);
        }
        serdes[0] = AqlSerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(recordType);
        serdes[1] = AqlSerializerDeserializerProvider.INSTANCE.getSerializerDeserializer(metaType);
        printerFactories[0] = AqlADMPrinterFactoryProvider.INSTANCE.getPrinterFactory(recordType);
        printerFactories[1] = AqlADMPrinterFactoryProvider.INSTANCE.getPrinterFactory(metaType);
        // create output descriptor 
        IPrinter[] printers = new IPrinter[printerFactories.length];

        for (int i = 0; i < printerFactories.length; i++) {
            printers[i] = printerFactories[i].createPrinter();
        }

        ArrayTupleBuilder tb = new ArrayTupleBuilder(numOfTupleFields);
        while (lineReader.hasNext()) {
            IRawRecord<char[]> record = lineReader.next();
            tb.reset();
            parser.parse(record, tb.getDataOutput());
            tb.addFieldEndOffset();
            parser.parseMeta(tb.getDataOutput());
            tb.addFieldEndOffset();
            parser.appendLastParsedPrimaryKeyToTuple(tb);
            //print tuple
            printTuple(tb, printers, printStream);

        }
        lineReader.close();
        printStream.close();
        Assert.assertTrue(FileUtils.contentEquals(file, expected));
    } catch (Throwable th) {
        System.err.println("TEST FAILED");
        th.printStackTrace();
        throw th;
    } finally {
        FileUtils.deleteQuietly(file);
    }
    System.err.println("TEST PASSED.");
}

From source file:org.apache.brooklyn.cloudfoundry.utils.LocalResourcesDownloaderTest.java

@Test
@SuppressWarnings("all")
public void testDownloadResource() throws URISyntaxException, IOException {
    File artifact = new File(getClass().getClassLoader().getResource(ARTIFACT_NAME).toURI());
    File tmpFile = new File("tmp-file");
    LocalResourcesDownloader.downloadResource(ARTIFACT_URL, tmpFile);
    assertTrue(FileUtils.contentEquals(artifact, tmpFile));
    tmpFile.delete();//from   w  w  w  .  j a va  2  s  .  c o m
}