fork of https://github.com/oxigraph/rocksdb and https://github.com/facebook/rocksdb for nextgraph and oxigraph
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.8 KiB
65 lines
1.8 KiB
// Copyright (c) 2014, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under the BSD-style license found in the
|
|
// LICENSE file in the root directory of this source tree. An additional grant
|
|
// of patent rights can be found in the PATENTS file in the same directory.
|
|
package org.rocksdb.test;
|
|
|
|
import org.junit.internal.JUnitSystem;
|
|
import org.junit.internal.RealSystem;
|
|
import org.junit.internal.TextListener;
|
|
import org.junit.runner.Description;
|
|
import org.junit.runner.JUnitCore;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* Custom Junit Runner to print also Test classes
|
|
* and executed methods to command prompt.
|
|
*/
|
|
public class RocksJunitRunner {
|
|
|
|
/**
|
|
* Listener which overrides default functionality
|
|
* to print class and method to system out.
|
|
*/
|
|
static class RocksJunitListener extends TextListener {
|
|
|
|
/**
|
|
* RocksJunitListener constructor
|
|
*
|
|
* @param system JUnitSystem
|
|
*/
|
|
public RocksJunitListener(JUnitSystem system) {
|
|
super(system);
|
|
}
|
|
|
|
@Override
|
|
public void testStarted(Description description) {
|
|
System.out.format("Run: %s testing now -> %s \n",
|
|
description.getClassName(),
|
|
description.getMethodName());
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Main method to execute tests
|
|
*
|
|
* @param args Test classes as String names
|
|
*/
|
|
public static void main(String[] args){
|
|
JUnitCore runner = new JUnitCore();
|
|
final JUnitSystem system = new RealSystem();
|
|
runner.addListener(new RocksJunitListener(system));
|
|
try {
|
|
List<Class<?>> classes = new ArrayList<>();
|
|
for (String arg : args) {
|
|
classes.add(Class.forName(arg));
|
|
}
|
|
runner.run(classes.toArray(new Class[1]));
|
|
|
|
} catch (ClassNotFoundException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
|