Renamed PosixFile to PosixFiles
This commit is contained in:
@@ -152,7 +152,7 @@ configurations {
|
|||||||
def deployer = uploadJni.repositories.mavenDeployer
|
def deployer = uploadJni.repositories.mavenDeployer
|
||||||
|
|
||||||
binaries.withType(SharedLibraryBinary) { binary ->
|
binaries.withType(SharedLibraryBinary) { binary ->
|
||||||
if (!buildable) {
|
if (!buildable || targetPlatform.operatingSystem.name == 'linux' && targetPlatform.architecture.name != System.properties['os.arch']) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ import java.io.File;
|
|||||||
* Functions to query and modify a file's POSIX meta-data.
|
* Functions to query and modify a file's POSIX meta-data.
|
||||||
*/
|
*/
|
||||||
@ThreadSafe
|
@ThreadSafe
|
||||||
public interface PosixFile extends NativeIntegration {
|
public interface PosixFiles extends NativeIntegration {
|
||||||
/**
|
/**
|
||||||
* Sets the mode for the given file.
|
* Sets the mode for the given file.
|
||||||
*
|
*
|
||||||
@@ -17,12 +17,12 @@
|
|||||||
package net.rubygrapefruit.platform.internal;
|
package net.rubygrapefruit.platform.internal;
|
||||||
|
|
||||||
import net.rubygrapefruit.platform.NativeException;
|
import net.rubygrapefruit.platform.NativeException;
|
||||||
import net.rubygrapefruit.platform.PosixFile;
|
import net.rubygrapefruit.platform.PosixFiles;
|
||||||
import net.rubygrapefruit.platform.internal.jni.PosixFileFunctions;
|
import net.rubygrapefruit.platform.internal.jni.PosixFileFunctions;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
public class DefaultPosixFile implements PosixFile {
|
public class DefaultPosixFiles implements PosixFiles {
|
||||||
public void setMode(File file, int perms) {
|
public void setMode(File file, int perms) {
|
||||||
FunctionResult result = new FunctionResult();
|
FunctionResult result = new FunctionResult();
|
||||||
PosixFileFunctions.chmod(file.getPath(), perms, result);
|
PosixFileFunctions.chmod(file.getPath(), perms, result);
|
||||||
@@ -41,7 +41,6 @@ public class DefaultPosixFile implements PosixFile {
|
|||||||
return stat.mode;
|
return stat.mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String readLink(File link) throws NativeException {
|
public String readLink(File link) throws NativeException {
|
||||||
FunctionResult result = new FunctionResult();
|
FunctionResult result = new FunctionResult();
|
||||||
String contents = PosixFileFunctions.readlink(link.getPath(), result);
|
String contents = PosixFileFunctions.readlink(link.getPath(), result);
|
||||||
@@ -51,7 +50,6 @@ public class DefaultPosixFile implements PosixFile {
|
|||||||
return contents;
|
return contents;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void symlink(File link, String contents) throws NativeException {
|
public void symlink(File link, String contents) throws NativeException {
|
||||||
FunctionResult result = new FunctionResult();
|
FunctionResult result = new FunctionResult();
|
||||||
PosixFileFunctions.symlink(link.getPath(), contents, result);
|
PosixFileFunctions.symlink(link.getPath(), contents, result);
|
||||||
@@ -137,8 +137,8 @@ public abstract class Platform {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public <T extends NativeIntegration> T get(Class<T> type, NativeLibraryLoader nativeLibraryLoader) {
|
public <T extends NativeIntegration> T get(Class<T> type, NativeLibraryLoader nativeLibraryLoader) {
|
||||||
if (type.equals(PosixFile.class)) {
|
if (type.equals(PosixFiles.class)) {
|
||||||
return type.cast(new DefaultPosixFile());
|
return type.cast(new DefaultPosixFiles());
|
||||||
}
|
}
|
||||||
if (type.equals(Process.class)) {
|
if (type.equals(Process.class)) {
|
||||||
return type.cast(new WrapperProcess(new DefaultProcess(), false));
|
return type.cast(new WrapperProcess(new DefaultProcess(), false));
|
||||||
|
|||||||
@@ -23,13 +23,13 @@ import spock.lang.IgnoreIf
|
|||||||
import net.rubygrapefruit.platform.internal.Platform
|
import net.rubygrapefruit.platform.internal.Platform
|
||||||
|
|
||||||
@IgnoreIf({Platform.current().windows})
|
@IgnoreIf({Platform.current().windows})
|
||||||
class PosixFileTest extends Specification {
|
class PosixFilesTest extends Specification {
|
||||||
@Rule TemporaryFolder tmpDir
|
@Rule TemporaryFolder tmpDir
|
||||||
final PosixFile file = Native.get(PosixFile.class)
|
final PosixFiles file = Native.get(PosixFiles.class)
|
||||||
|
|
||||||
def "caches file instance"() {
|
def "caches file instance"() {
|
||||||
expect:
|
expect:
|
||||||
Native.get(PosixFile.class) == file
|
Native.get(PosixFiles.class) == file
|
||||||
}
|
}
|
||||||
|
|
||||||
def "can set mode on a file"() {
|
def "can set mode on a file"() {
|
||||||
Reference in New Issue
Block a user