From 9cef2157246af3c02ad81420eaed3e4e4ffecdd1 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 --- llvm/test/Object/Inputs/AUX/evenlen | 1 + llvm/test/Object/archive-update.test | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 llvm/test/Object/Inputs/AUX/evenlen create mode 100644 llvm/test/Object/archive-update.test diff --git a/llvm/test/Object/Inputs/AUX/evenlen b/llvm/test/Object/Inputs/AUX/evenlen new file mode 100644 index 0000000..d58ed19 --- /dev/null +++ b/llvm/test/Object/Inputs/AUX/evenlen @@ -0,0 +1 @@ +newer diff --git a/llvm/test/Object/archive-update.test b/llvm/test/Object/archive-update.test new file mode 100644 index 0000000..761cd1a --- /dev/null +++ b/llvm/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 -- 2.7.4