38 lines · plain
1RUN: rm -rf %t2RUN: mkdir %t3 4# Make some empty objects.5RUN: llvm-cas --cas %t/cas --make-node \6RUN: --data - </dev/null >%t/empty.casid7 8RUN: llvm-cas --cas %t/cas --cat-node-data @%t/empty.casid |\9RUN: FileCheck %s -check-prefix CHECK-EMPTY -allow-empty10RUN: llvm-cas --cas %t/cas --ls-node-refs @%t/empty.casid |\11RUN: FileCheck %s -check-prefix CHECK-EMPTY -allow-empty12CHECK-EMPTY-NOT: {{.}}13 14# Make a complex object, which references existing ones. Reference a blob and15# other objects, and reference one of them twice to be sure they don't get16# deduped.17RUN: llvm-cas --cas %t/cas --make-blob --data /dev/null \18RUN: >%t/empty-blob.casid19RUN: cat %t/empty.casid %t/empty.casid %t/empty-blob.casid \20RUN: >%t/complex.refs21RUN: cat %t/complex.refs | sed -e 's,^.,CHECK: ,' > %t/complex.check22RUN: llvm-cas --cas %t/cas --make-node \23RUN: --data %S/Inputs/oneline @%t/complex.refs \24RUN: >%t/complex.casid25RUN: llvm-cas --cas %t/cas --cat-node-data \26RUN: @%t/complex.casid | FileCheck %s -check-prefix COMPLEX-DATA27RUN: llvm-cas --cas %t/cas --ls-node-refs @%t/complex.casid |\28RUN: FileCheck %t/complex.check29COMPLEX-DATA: content30 31RUN: llvm-cas --cas %t/cas --validate-object @%t/complex.casid32 33# Import from a new CAS.34RUN: llvm-cas --cas %t/new-cas --upstream-cas %t/cas --import @%t/complex.casid35RUN: llvm-cas --cas %t/new-cas --cat-node-data \36RUN: @%t/complex.casid | FileCheck %s -check-prefix COMPLEX-DATA37RUN: llvm-cas --cas %t/new-cas --validate38