package os
import "github.com/containerd/containerd/pkg/os"
Index ¶
- type OS
- type RealOS
- func (RealOS) CopyFile(src, dest string, perm os.FileMode) error
- func (RealOS) FollowSymlinkInScope(path, scope string) (string, error)
- func (RealOS) Hostname() (string, error)
- func (RealOS) LookupMount(path string) (mount.Info, error)
- func (RealOS) MkdirAll(path string, perm os.FileMode) error
- func (RealOS) Mount(source string, target string, fstype string, flags uintptr, data string) error
- func (RealOS) RemoveAll(path string) error
- func (RealOS) ResolveSymbolicLink(path string) (string, error)
- func (RealOS) Stat(name string) (os.FileInfo, error)
- func (RealOS) Unmount(target string) error
- func (RealOS) WriteFile(filename string, data []byte, perm os.FileMode) error
- type UNIX
Types ¶
type OS ¶
type OS interface { MkdirAll(path string, perm os.FileMode) error RemoveAll(path string) error Stat(name string) (os.FileInfo, error) ResolveSymbolicLink(name string) (string, error) FollowSymlinkInScope(path, scope string) (string, error) CopyFile(src, dest string, perm os.FileMode) error WriteFile(filename string, data []byte, perm os.FileMode) error Hostname() (string, error) }
OS collects system level operations that need to be mocked out during tests.
type RealOS ¶
type RealOS struct{}
RealOS is used to dispatch the real system level operations.
func (RealOS) CopyFile ¶
CopyFile will copy src file to dest file
func (RealOS) FollowSymlinkInScope ¶
FollowSymlinkInScope will call symlink.FollowSymlinkInScope.
func (RealOS) Hostname ¶
Hostname will call os.Hostname to get the hostname of the host.
func (RealOS) LookupMount ¶
LookupMount gets mount info of a given path.
func (RealOS) MkdirAll ¶
MkdirAll will call os.MkdirAll to create a directory.
func (RealOS) Mount ¶
Mount will call unix.Mount to mount the file.
func (RealOS) RemoveAll ¶
RemoveAll will call os.RemoveAll to remove the path and its children.
func (RealOS) ResolveSymbolicLink ¶
ResolveSymbolicLink will follow any symbolic links
func (RealOS) Stat ¶
Stat will call os.Stat to get the status of the given file.
func (RealOS) Unmount ¶
Unmount will call Unmount to unmount the file.
func (RealOS) WriteFile ¶
WriteFile will call os.WriteFile to write data into a file.
type UNIX ¶
type UNIX interface { Mount(source string, target string, fstype string, flags uintptr, data string) error Unmount(target string) error LookupMount(path string) (mount.Info, error) }
UNIX collects unix system level operations that need to be mocked out during tests.
Source Files ¶
mount_linux.go os.go os_unix.go
Directories ¶
Path | Synopsis |
---|---|
pkg/os/testing |
- Version
- v1.6.32
- Published
- May 22, 2024
- Platform
- linux/amd64
- Imports
- 6 packages
- Last checked
- 15 minutes ago –
Tools for package owners.