tachyon.hadoop.contract.TestTachyonFSContractLoaded.java Source code

Java tutorial

Introduction

Here is the source code for tachyon.hadoop.contract.TestTachyonFSContractLoaded.java

Source

/*
 * Licensed to the University of California, Berkeley under one or more contributor license
 * agreements. See the NOTICE file distributed with this work for additional information regarding
 * copyright ownership. The ASF licenses this file to You 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 tachyon.hadoop.contract;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.contract.AbstractFSContract;
import org.apache.hadoop.fs.contract.AbstractFSContractTestBase;
import org.junit.Test;

import java.net.URL;

public class TestTachyonFSContractLoaded extends AbstractFSContractTestBase {

    @Override
    protected AbstractFSContract createContract(Configuration conf) {
        return new TachyonFSContract(conf);
    }

    @Test
    public void testContractWorks() throws Throwable {
        String key = getContract().getConfKey(SUPPORTS_ATOMIC_RENAME);
        assertNotNull("not set: " + key, getContract().getConf().get(key));
        assertFalse("true: " + key, getContract().isSupported(SUPPORTS_ATOMIC_RENAME, false));
    }

    @Test
    public void testContractResourceOnClasspath() throws Throwable {
        URL url = this.getClass().getClassLoader().getResource(TachyonFSContract.CONTRACT_XML);
        assertNotNull("could not find contract resource", url);
    }
}