Moved test app source to test app project.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
apply plugin: 'application'
|
apply plugin: 'application'
|
||||||
|
|
||||||
mainClassName = 'net.rubygrapefruit.platform.Main'
|
mainClassName = 'net.rubygrapefruit.platform.test.Main'
|
||||||
applicationName = 'native-platform-test'
|
applicationName = 'native-platform-test'
|
||||||
archivesBaseName = 'native-platform-test'
|
archivesBaseName = 'native-platform-test'
|
||||||
|
|
||||||
|
|||||||
@@ -1,83 +1,86 @@
|
|||||||
package net.rubygrapefruit.platform;
|
package net.rubygrapefruit.platform.test;
|
||||||
|
|
||||||
public class Main {
|
import net.rubygrapefruit.platform.*;
|
||||||
public static void main(String[] args) {
|
import net.rubygrapefruit.platform.Process;
|
||||||
System.out.println();
|
|
||||||
System.out.println("* OS: " + System.getProperty("os.name") + ' ' + System.getProperty("os.version") + ' ' + System.getProperty("os.arch"));
|
public class Main {
|
||||||
System.out.println("* JVM: " + System.getProperty("java.vm.vendor") + ' ' + System.getProperty("java.version"));
|
public static void main(String[] args) {
|
||||||
|
System.out.println();
|
||||||
SystemInfo systemInfo = Native.get(SystemInfo.class);
|
System.out.println("* OS: " + System.getProperty("os.name") + ' ' + System.getProperty("os.version") + ' ' + System.getProperty("os.arch"));
|
||||||
System.out.println("* Kernel: " + systemInfo.getKernelName() + ' ' + systemInfo.getKernelVersion() + ' ' + systemInfo.getMachineArchitecture());
|
System.out.println("* JVM: " + System.getProperty("java.vm.vendor") + ' ' + System.getProperty("java.version"));
|
||||||
|
|
||||||
Process process = Native.get(Process.class);
|
SystemInfo systemInfo = Native.get(SystemInfo.class);
|
||||||
System.out.println("* PID: " + process.getProcessId());
|
System.out.println("* Kernel: " + systemInfo.getKernelName() + ' ' + systemInfo.getKernelVersion() + ' ' + systemInfo.getMachineArchitecture());
|
||||||
|
|
||||||
FileSystems fileSystems = Native.get(FileSystems.class);
|
Process process = Native.get(Process.class);
|
||||||
System.out.println("* File systems: ");
|
System.out.println("* PID: " + process.getProcessId());
|
||||||
for (FileSystem fileSystem : fileSystems.getFileSystems()) {
|
|
||||||
System.out.println(" * " + fileSystem.getMountPoint() + ' ' + fileSystem.getFileSystemType() + ' ' + fileSystem.getDeviceName() + (fileSystem.isRemote() ? " remote" : " local"));
|
FileSystems fileSystems = Native.get(FileSystems.class);
|
||||||
}
|
System.out.println("* File systems: ");
|
||||||
|
for (FileSystem fileSystem : fileSystems.getFileSystems()) {
|
||||||
Terminals terminals = Native.get(Terminals.class);
|
System.out.println(" * " + fileSystem.getMountPoint() + ' ' + fileSystem.getFileSystemType() + ' ' + fileSystem.getDeviceName() + (fileSystem.isRemote() ? " remote" : " local"));
|
||||||
boolean stdoutIsTerminal = terminals.isTerminal(Terminals.Output.Stdout);
|
}
|
||||||
boolean stderrIsTerminal = terminals.isTerminal(Terminals.Output.Stderr);
|
|
||||||
System.out.println("* stdout: " + (stdoutIsTerminal ? "terminal" : "not a terminal"));
|
Terminals terminals = Native.get(Terminals.class);
|
||||||
System.out.println("* stderr: " + (stderrIsTerminal ? "terminal" : "not a terminal"));
|
boolean stdoutIsTerminal = terminals.isTerminal(Terminals.Output.Stdout);
|
||||||
if (stdoutIsTerminal) {
|
boolean stderrIsTerminal = terminals.isTerminal(Terminals.Output.Stderr);
|
||||||
Terminal terminal = terminals.getTerminal(Terminals.Output.Stdout);
|
System.out.println("* stdout: " + (stdoutIsTerminal ? "terminal" : "not a terminal"));
|
||||||
TerminalSize terminalSize = terminal.getTerminalSize();
|
System.out.println("* stderr: " + (stderrIsTerminal ? "terminal" : "not a terminal"));
|
||||||
System.out.println("* terminal size: " + terminalSize.getCols() + " cols x " + terminalSize.getRows() + " rows");
|
if (stdoutIsTerminal) {
|
||||||
System.out.println("* text attributes: " + (terminal.supportsTextAttributes() ? "yes" : "no"));
|
Terminal terminal = terminals.getTerminal(Terminals.Output.Stdout);
|
||||||
System.out.println("* color: " + (terminal.supportsColor() ? "yes" : "no"));
|
TerminalSize terminalSize = terminal.getTerminalSize();
|
||||||
System.out.println("* cursor motion: " + (terminal.supportsCursorMotion() ? "yes" : "no"));
|
System.out.println("* terminal size: " + terminalSize.getCols() + " cols x " + terminalSize.getRows() + " rows");
|
||||||
System.out.println();
|
System.out.println("* text attributes: " + (terminal.supportsTextAttributes() ? "yes" : "no"));
|
||||||
System.out.println("TEXT ATTRIBUTES");
|
System.out.println("* color: " + (terminal.supportsColor() ? "yes" : "no"));
|
||||||
System.out.print("[normal] ");
|
System.out.println("* cursor motion: " + (terminal.supportsCursorMotion() ? "yes" : "no"));
|
||||||
terminal.bold();
|
System.out.println();
|
||||||
System.out.print("[bold]");
|
System.out.println("TEXT ATTRIBUTES");
|
||||||
terminal.normal();
|
System.out.print("[normal] ");
|
||||||
System.out.println(" [normal]");
|
terminal.bold();
|
||||||
System.out.println();
|
System.out.print("[bold]");
|
||||||
|
terminal.normal();
|
||||||
System.out.println("COLORS");
|
System.out.println(" [normal]");
|
||||||
for (Terminal.Color color : Terminal.Color.values()) {
|
System.out.println();
|
||||||
terminal.foreground(color);
|
|
||||||
System.out.print(String.format("[%s] ", color.toString().toLowerCase()));
|
System.out.println("COLORS");
|
||||||
terminal.bold();
|
for (Terminal.Color color : Terminal.Color.values()) {
|
||||||
System.out.print(String.format("[%s]", color.toString().toLowerCase()));
|
terminal.foreground(color);
|
||||||
terminal.normal();
|
System.out.print(String.format("[%s] ", color.toString().toLowerCase()));
|
||||||
System.out.println();
|
terminal.bold();
|
||||||
}
|
System.out.print(String.format("[%s]", color.toString().toLowerCase()));
|
||||||
System.out.println();
|
terminal.normal();
|
||||||
|
System.out.println();
|
||||||
terminal.reset();
|
}
|
||||||
|
System.out.println();
|
||||||
if (terminal.supportsCursorMotion()) {
|
|
||||||
System.out.println("CURSOR MOVEMENT");
|
terminal.reset();
|
||||||
System.out.println(" ");
|
|
||||||
System.out.println(" ");
|
if (terminal.supportsCursorMotion()) {
|
||||||
System.out.print("[delete me]");
|
System.out.println("CURSOR MOVEMENT");
|
||||||
|
System.out.println(" ");
|
||||||
terminal.cursorLeft(11);
|
System.out.println(" ");
|
||||||
terminal.cursorUp(1);
|
System.out.print("[delete me]");
|
||||||
terminal.cursorRight(10);
|
|
||||||
System.out.print("[4]");
|
terminal.cursorLeft(11);
|
||||||
terminal.cursorUp(1);
|
terminal.cursorUp(1);
|
||||||
terminal.cursorLeft(3);
|
terminal.cursorRight(10);
|
||||||
System.out.print("[2]");
|
System.out.print("[4]");
|
||||||
terminal.cursorLeft(13);
|
terminal.cursorUp(1);
|
||||||
System.out.print("[1]");
|
terminal.cursorLeft(3);
|
||||||
terminal.cursorLeft(3);
|
System.out.print("[2]");
|
||||||
terminal.cursorDown(1);
|
terminal.cursorLeft(13);
|
||||||
System.out.print("[3]");
|
System.out.print("[1]");
|
||||||
terminal.cursorDown(1);
|
terminal.cursorLeft(3);
|
||||||
terminal.cursorStartOfLine();
|
terminal.cursorDown(1);
|
||||||
terminal.foreground(Terminal.Color.Blue).bold();
|
System.out.print("[3]");
|
||||||
System.out.print("done");
|
terminal.cursorDown(1);
|
||||||
terminal.clearToEndOfLine();
|
terminal.cursorStartOfLine();
|
||||||
System.out.println("!");
|
terminal.foreground(Terminal.Color.Blue).bold();
|
||||||
System.out.println();
|
System.out.print("done");
|
||||||
}
|
terminal.clearToEndOfLine();
|
||||||
}
|
System.out.println("!");
|
||||||
}
|
System.out.println();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user