Class ShadowStatFs

java.lang.Object
org.robolectric.shadows.ShadowStatFs

@Implements(android.os.StatFs.class) public class ShadowStatFs extends Object
Robolectic doesn't provide actual filesystem stats; rather, it provides the ability to specify stats values in advance.
See Also:
  • Field Details

  • Constructor Details

    • ShadowStatFs

      public ShadowStatFs()
  • Method Details

    • __constructor__

      @Implementation protected void __constructor__(String path)
    • getBlockSize

      @Implementation protected int getBlockSize()
    • getBlockCount

      @Implementation protected int getBlockCount()
    • getFreeBlocks

      @Implementation protected int getFreeBlocks()
    • getFreeBlocksLong

      @Implementation(minSdk=18) protected long getFreeBlocksLong()
    • getFreeBytes

      @Implementation(minSdk=18) protected long getFreeBytes()
    • getAvailableBytes

      @Implementation(minSdk=18) protected long getAvailableBytes()
    • getTotalBytes

      @Implementation(minSdk=18) protected long getTotalBytes()
    • getAvailableBlocks

      @Implementation protected int getAvailableBlocks()
    • restat

      @Implementation protected void restat(String path)
    • getBlockSizeLong

      @Implementation(minSdk=18) protected long getBlockSizeLong()
      Robolectric always uses a block size of 4096.
    • getBlockCountLong

      @Implementation(minSdk=18) protected long getBlockCountLong()
    • getAvailableBlocksLong

      @Implementation(minSdk=18) protected long getAvailableBlocksLong()
    • registerStats

      public static void registerStats(File path, int blockCount, int freeBlocks, int availableBlocks)
      Register stats for a path, which will be used when a matching StatFs instance is created.
      Parameters:
      path - path to the file
      blockCount - number of blocks
      freeBlocks - number of free blocks
      availableBlocks - number of available blocks
    • registerStats

      public static void registerStats(String path, int blockCount, int freeBlocks, int availableBlocks)
      Register stats for a path, which will be used when a matching StatFs instance is created. A StatFs instance matches if it extends path. If several registered paths match, we pick the longest one.
      Parameters:
      path - path to the file
      blockCount - number of blocks
      freeBlocks - number of free blocks
      availableBlocks - number of available blocks
    • unregisterStats

      public static void unregisterStats(File path)
      Unregister stats for a path. If the path is not registered, it will be a no-op.
      Parameters:
      path - path to the file
    • unregisterStats

      public static void unregisterStats(String path)
      Unregister stats for a path. If the path is not registered, it will be a no-op.
      Parameters:
      path - path to the file
    • reset

      @Resetter public static void reset()