diff options
Diffstat (limited to 'src/test/test-btrfs.c')
-rw-r--r-- | src/test/test-btrfs.c | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/src/test/test-btrfs.c b/src/test/test-btrfs.c deleted file mode 100644 index 9e6538e735..0000000000 --- a/src/test/test-btrfs.c +++ /dev/null @@ -1,105 +0,0 @@ -/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ - -/*** - This file is part of systemd. - - Copyright 2014 Lennart Poettering - - systemd is free software; you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - systemd is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with systemd; If not, see <http://www.gnu.org/licenses/>. -***/ - -#include <fcntl.h> - -#include "log.h" -#include "fileio.h" -#include "util.h" -#include "btrfs-util.h" - -int main(int argc, char *argv[]) { - int r; - int fd; - - fd = open("/", O_RDONLY|O_CLOEXEC|O_DIRECTORY); - if (fd < 0) - log_error_errno(errno, "Failed to open root directory: %m"); - else { - BtrfsSubvolInfo info; - BtrfsQuotaInfo quota; - char ts[FORMAT_TIMESTAMP_MAX], bs[FORMAT_BYTES_MAX]; - - r = btrfs_subvol_get_info_fd(fd, &info); - if (r < 0) - log_error_errno(r, "Failed to get subvolume info: %m"); - else { - log_info("otime: %s", format_timestamp(ts, sizeof(ts), info.otime)); - log_info("read-only (search): %s", yes_no(info.read_only)); - } - - r = btrfs_subvol_get_quota_fd(fd, "a); - if (r < 0) - log_error_errno(r, "Failed to get quota info: %m"); - else { - log_info("referenced: %s", strna(format_bytes(bs, sizeof(bs), quota.referenced))); - log_info("exclusive: %s", strna(format_bytes(bs, sizeof(bs), quota.exclusive))); - log_info("referenced_max: %s", strna(format_bytes(bs, sizeof(bs), quota.referenced_max))); - log_info("exclusive_max: %s", strna(format_bytes(bs, sizeof(bs), quota.exclusive_max))); - } - - r = btrfs_subvol_get_read_only_fd(fd); - if (r < 0) - log_error_errno(r, "Failed to get read only flag: %m"); - else - log_info("read-only (ioctl): %s", yes_no(r)); - - safe_close(fd); - } - - r = btrfs_subvol_make("/xxxtest"); - if (r < 0) - log_error_errno(r, "Failed to make subvolume: %m"); - - r = write_string_file("/xxxtest/afile", "ljsadhfljasdkfhlkjdsfha"); - if (r < 0) - log_error_errno(r, "Failed to write file: %m"); - - r = btrfs_subvol_snapshot("/xxxtest", "/xxxtest2", false, false); - if (r < 0) - log_error_errno(r, "Failed to make snapshot: %m"); - - r = btrfs_subvol_snapshot("/xxxtest", "/xxxtest3", true, false); - if (r < 0) - log_error_errno(r, "Failed to make snapshot: %m"); - - r = btrfs_subvol_remove("/xxxtest"); - if (r < 0) - log_error_errno(r, "Failed to remove subvolume: %m"); - - r = btrfs_subvol_remove("/xxxtest2"); - if (r < 0) - log_error_errno(r, "Failed to remove subvolume: %m"); - - r = btrfs_subvol_remove("/xxxtest3"); - if (r < 0) - log_error_errno(r, "Failed to remove subvolume: %m"); - - r = btrfs_subvol_snapshot("/etc", "/etc2", true, true); - if (r < 0) - log_error_errno(r, "Failed to make snapshot: %m"); - - r = btrfs_subvol_remove("/etc2"); - if (r < 0) - log_error_errno(r, "Failed to remove subvolume: %m"); - - return 0; -} |