Moved test app source to test app project.

This commit is contained in:
Adam Murdoch
2012-09-16 08:57:14 +10:00
parent 40afbc5cc5
commit ac06e9c9b5
2 changed files with 87 additions and 84 deletions

View File

@@ -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'

View File

@@ -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();
} }
}
}
}