Home | History | Annotate | Download | only in shadows
      1 package org.robolectric.shadows;
      2 
      3 import android.os.Build;
      4 import android.system.ErrnoException;
      5 import android.system.StructStat;
      6 import java.io.File;
      7 import libcore.io.Linux;
      8 import org.robolectric.annotation.Implementation;
      9 import org.robolectric.annotation.Implements;
     10 
     11 @Implements(value = Linux.class, minSdk = Build.VERSION_CODES.O, isInAndroidSdk = false)
     12 public class ShadowLinux {
     13   @Implementation
     14   public static void mkdir(String path, int mode) throws ErrnoException {
     15     new File(path).mkdirs();
     16   }
     17 
     18   @Implementation
     19   public StructStat stat(String path) throws ErrnoException {
     20     return new StructStat(0, // st_dev
     21         0, // st_ino
     22         0, // st_mode
     23         0, // st_nlink
     24         0, // st_uid
     25         0, // st_gid
     26         0, // st_rdev
     27         0, // st_size
     28         0, // st_atime
     29         0, // st_mtime
     30         0, // st_ctime,
     31         0, // st_blksize
     32         0 // st_blocks
     33     );
     34   }
     35 }