btrfs-progs: Do not add extra slash if given path end with it
[platform/upstream/btrfs-progs.git] / library-test.c
index 142188a..2be238d 100644 (file)
  * Boston, MA 021110-1307, USA.
  */
 
+#if BTRFS_FLAT_INCLUDES
 #include "kerncompat.h"
 #include "version.h"
+#include "rbtree.h"
+#include "radix-tree.h"
+#include "crc32c.h"
+#include "list.h"
+#include "sizes.h"
+#include "ctree.h"
+#include "extent_io.h"
+#include "ioctl.h"
+#include "btrfs-list.h"
+#include "btrfsck.h"
+#include "extent-cache.h"
+#include "send.h"
 #include "send-stream.h"
+#include "send-utils.h"
+#else
+/*
+ * This needs to include headers the same way as an external program but must
+ * not use the existing system headers, so we use "...".
+ */
+#include "btrfs/kerncompat.h"
+#include "btrfs/version.h"
+#include "btrfs/rbtree.h"
+#include "btrfs/radix-tree.h"
+#include "btrfs/crc32c.h"
+#include "btrfs/list.h"
+#include "btrfs/sizes.h"
+#include "btrfs/ctree.h"
+#include "btrfs/extent_io.h"
+#include "btrfs/ioctl.h"
+#include "btrfs/btrfs-list.h"
+#include "btrfs/btrfsck.h"
+#include "btrfs/extent-cache.h"
+#include "btrfs/send.h"
+#include "btrfs/send-stream.h"
+#include "btrfs/send-utils.h"
+#endif
 
 /*
  * Reduced code snippet from snapper.git/snapper/Btrfs.cc
@@ -62,8 +98,15 @@ static int test_send_stream_api() {
        return ret;
 }
 
+static int test_list_rootid() {
+       u64 treeid;
+
+       return btrfs_list_get_path_rootid(-1, &treeid);
+}
+
 int main() {
        test_send_stream_api();
+       test_list_rootid();
 
        return 0;
 }