{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

FileTestStorage

public final class FileTestStorage implements PlatformTestStorage


A class that reads/writes the runner data using the raw file system.

This API is experimental and is subject to change or removal in future releases.

Summary

Public constructors

Public methods

@NonNull void

Test output properties is not supported when raw file I/O is used.

@NonNull String

Test input arguments is not supported when raw file I/O is used.

@NonNull Map<@NonNull String, @NonNull String>

Test input arguments is not supported when raw file I/O is used.

@NonNull Map<@NonNull String, @NonNull Serializable>

Test output properties is not supported when raw file I/O is used.

@NonNull InputStream

Provides an InputStream to a test file dependency.

@NonNull InputStream

Provides an InputStream to an internal file used by the testing infrastructure.

@NonNull OutputStream

Provides an OutputStream to an internal file used by the testing infrastructure.

@NonNull OutputStream

Provides an OutputStream to a test output file.

@NonNull OutputStream
openOutputFile(@NonNull String pathname, @NonNull boolean append)

Provides an OutputStream to a test output file.

Public constructors

FileTestStorage

public FileTestStorage()

Public methods

addOutputProperties

@NonNull
public void addOutputProperties(
    @NonNull Map<@NonNull String, @NonNull Serializable> properties
)

Test output properties is not supported when raw file I/O is used.

getInputArg

@NonNull
public String getInputArg(@NonNull String argName)

Test input arguments is not supported when raw file I/O is used.

null is always returned.

getInputArgs

@NonNull
public Map<@NonNull String, @NonNull StringgetInputArgs()

Test input arguments is not supported when raw file I/O is used.

An empty map is always returned.

getOutputProperties

@NonNull
public Map<@NonNull String, @NonNull SerializablegetOutputProperties()

Test output properties is not supported when raw file I/O is used.

An empty map is always returned.

openInputFile

@NonNull
public InputStream openInputFile(@NonNull String pathname)

Provides an InputStream to a test file dependency.

Parameters
@NonNull String pathname

path to the test file dependency. Should not be null. This is an absolute file path on the device, and it's the infrastructure/client's responsibility to make sure the file path is readable.

openInternalInputFile

@NonNull
public InputStream openInternalInputFile(@NonNull String pathname)

Provides an InputStream to an internal file used by the testing infrastructure.

Parameters
@NonNull String pathname

path to the internal input file. Should not be null. This is an absolute file path on the device, and it's the infrastructure/client's responsibility to make sure the file path is readable.

openInternalOutputFile

@NonNull
public OutputStream openInternalOutputFile(@NonNull String pathname)

Provides an OutputStream to an internal file used by the testing infrastructure.

Parameters
@NonNull String pathname

path to the internal output file. Should not be null. This is an absolute file path on the device, and it's the infrastructure/client's responsibility to make sure the file path is writable.

openOutputFile

@NonNull
public OutputStream openOutputFile(@NonNull String pathname)

Provides an OutputStream to a test output file.

Parameters
@NonNull String pathname

path to the test file dependency. Should not be null. This is an absolute file path on the device, and it's the infrastructure/client's responsibility to make sure the file path is writable.

openOutputFile

@NonNull
public OutputStream openOutputFile(@NonNull String pathname, @NonNull boolean append)

Provides an OutputStream to a test output file.

Parameters
@NonNull String pathname

path to the test output file. Should not be null.

@NonNull boolean append

if true, then the lines will be added to the end of the file rather than overwriting.

Returns
OutputStream

an OutputStream to the given output file.