public class MockSystemReader extends SystemReader
SystemReader for tests.| Modifier and Type | Class and Description |
|---|---|
private class |
MockSystemReader.MockConfig |
| Modifier and Type | Field and Description |
|---|---|
(package private) long |
now |
(package private) FileBasedConfig |
systemGitConfig |
(package private) FileBasedConfig |
userGitConfig |
(package private) java.util.Map<java.lang.String,java.lang.String> |
values |
| Constructor and Description |
|---|
MockSystemReader()
Constructor for
MockSystemReader |
| Modifier and Type | Method and Description |
|---|---|
void |
clearProperties()
Clear properties
|
MonotonicClock |
getClock()
Get clock instance preferred by this system.
|
long |
getCurrentTime()
Get the current system time
|
java.text.DateFormat |
getDateTimeInstance(int dateStyle,
int timeStyle)
Returns a date/time format instance for the given styles.
|
java.lang.String |
getenv(java.lang.String variable)
Get value of the system variable
|
java.lang.String |
getHostname()
Gets the hostname of the local host.
|
java.util.Locale |
getLocale()
Get the locale to use
|
java.lang.String |
getProperty(java.lang.String key)
Get value of the system property
|
java.text.SimpleDateFormat |
getSimpleDateFormat(java.lang.String pattern)
Returns a simple date format instance as specified by the given pattern.
|
java.util.TimeZone |
getTimeZone()
Get system time zone, possibly mocked for testing
|
int |
getTimezone(long when)
Get the local time zone
|
private void |
init(java.lang.String n) |
FileBasedConfig |
openSystemConfig(Config parent,
FS fs)
Open the gitonfig configuration found in the system-wide "etc" directory
|
FileBasedConfig |
openUserConfig(Config parent,
FS fs)
Open the git configuration found in the user home
|
private void |
resetOsNames() |
void |
setCurrentPlatform()
Assign some properties for the currently executing platform
|
void |
setProperty(java.lang.String key,
java.lang.String value)
Set a property
|
void |
setUnix()
Emulate Unix
|
void |
setWindows()
Emulate Windows
|
void |
tick(int secDelta)
Adjusts the current time in seconds.
|
checkPath, checkPath, getInstance, getSimpleDateFormat, isMacOS, isWindows, setInstance, setPlatformCheckerlong now
final java.util.Map<java.lang.String,java.lang.String> values
FileBasedConfig userGitConfig
FileBasedConfig systemGitConfig
private void init(java.lang.String n)
public void clearProperties()
public void setProperty(java.lang.String key,
java.lang.String value)
key - value - public java.lang.String getenv(java.lang.String variable)
getenv in class SystemReadervariable - system variable to readpublic java.lang.String getProperty(java.lang.String key)
getProperty in class SystemReaderkey - of the system property to readpublic FileBasedConfig openUserConfig(Config parent, FS fs)
openUserConfig in class SystemReaderparent - a config with values not found directly in the returned configfs - the file system abstraction which will be necessary to perform
certain file system operations.public FileBasedConfig openSystemConfig(Config parent, FS fs)
openSystemConfig in class SystemReaderparent - a config with values not found directly in the returned
config. Null is a reasonable value here.fs - the file system abstraction which will be necessary to perform
certain file system operations.public java.lang.String getHostname()
getHostname in class SystemReaderpublic long getCurrentTime()
getCurrentTime in class SystemReaderpublic MonotonicClock getClock()
getClock in class SystemReaderpublic void tick(int secDelta)
secDelta - number of seconds to add to the current time.public int getTimezone(long when)
getTimezone in class SystemReaderwhen - a system timestamppublic java.util.TimeZone getTimeZone()
getTimeZone in class SystemReaderpublic java.util.Locale getLocale()
getLocale in class SystemReaderpublic java.text.SimpleDateFormat getSimpleDateFormat(java.lang.String pattern)
getSimpleDateFormat in class SystemReaderpattern - the pattern as defined in
SimpleDateFormat.SimpleDateFormat(String)public java.text.DateFormat getDateTimeInstance(int dateStyle,
int timeStyle)
getDateTimeInstance in class SystemReaderdateStyle - the date style as specified in
DateFormat.getDateTimeInstance(int, int)timeStyle - the time style as specified in
DateFormat.getDateTimeInstance(int, int)public void setCurrentPlatform()
public void setWindows()
public void setUnix()
private void resetOsNames()