From b62b63af64b6048e3939fe2cba111d7b6fccd212 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Fri, 12 Jul 2013 19:34:24 +0000 Subject: [PATCH] Add a test for llvm-ar's u option. llvm-svn: 186192 --- test/Object/Inputs/AUX/evenlen | 1 + test/Object/archive-update.test | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 test/Object/Inputs/AUX/evenlen create mode 100644 test/Object/archive-update.test diff --git a/test/Object/Inputs/AUX/evenlen b/test/Object/Inputs/AUX/evenlen new file mode 100644 index 00000000000..d58ed19c91e --- /dev/null +++ b/test/Object/Inputs/AUX/evenlen @@ -0,0 +1 @@ +newer diff --git a/test/Object/archive-update.test b/test/Object/archive-update.test new file mode 100644 index 00000000000..761cd1aca69 --- /dev/null +++ b/test/Object/archive-update.test @@ -0,0 +1,25 @@ +Test the 'u' option of llvm-ar + +REQUIRES: shell + +RUN: cd %T +RUN: rm -f %t.a + +Create an achive with the newest file +RUN: llvm-ar r %t.a %p/Inputs/AUX/evenlen +RUN: llvm-ar p %t.a | FileCheck --check-prefix=NEWER %s + +Check that without the 'u' option the member is replaced with an older file. +RUN: llvm-ar r %t.a %p/Inputs/evenlen +RUN: llvm-ar p %t.a | FileCheck --check-prefix=OLDER %s + +Check that with the 'u' option the member is replaced with a newer file. +RUN: llvm-ar ru %t.a %p/Inputs/AUX/evenlen +RUN: llvm-ar p %t.a | FileCheck --check-prefix=NEWER %s + +Check that with the 'u' option the member is not replaced with an older file. +RUN: llvm-ar ru %t.a %p/Inputs/evenlen +RUN: llvm-ar p %t.a | FileCheck --check-prefix=NEWER %s + +NEWER: newer +OLDER: evenlen