From patchwork Mon Nov 20 17:44:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksei Vetrov X-Patchwork-Id: 80382 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id BE8A03858428 for ; Mon, 20 Nov 2023 17:45:12 +0000 (GMT) X-Original-To: elfutils-devel@sourceware.org Delivered-To: elfutils-devel@sourceware.org Received: from mail-yw1-x1149.google.com (mail-yw1-x1149.google.com [IPv6:2607:f8b0:4864:20::1149]) by sourceware.org (Postfix) with ESMTPS id 874583858D37 for ; Mon, 20 Nov 2023 17:45:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 874583858D37 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=flex--vvvvvv.bounces.google.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 874583858D37 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::1149 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700502307; cv=none; b=a5e0UbhM1RkbvAa3aQfCrmm26Dk4ez8t2olwHroaeDlYldgzEJwykcE+5QKL3c1NYFoMs5h/Ue6b3W/h/Yp2inwSrecZfJVXrFcJsec/iFuvx8Tao8OEneduGaW/UNbLzHMcfUsSz8DMEJIEGe6ZUqyvAnF3CwomV3OsmjpGLWo= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700502307; c=relaxed/simple; bh=bmrK4XeW0kRfq7pSx2kVBZH6jXc3cYmwSnLL/2hSoEk=; h=DKIM-Signature:Date:Mime-Version:Message-ID:Subject:From:To; b=MUAvPFoxDrZ9Lgs16vu+fKYnSiaElt84a+bXUy6QNLwKVBoGRfevqfVsKghGTT6dbTKExifMl6BBp+XPVP1XfG/9Tozat0jLAsdFhn90wY21MNlJeROUsp2IW4Ou/U4uEZLyi31mmoD/E86Y8IZUJqrF7HCzbVmvz4HMFdA3Pxs= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-yw1-x1149.google.com with SMTP id 00721157ae682-5aecf6e30e9so67879077b3.1 for ; Mon, 20 Nov 2023 09:45:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1700502305; x=1701107105; darn=sourceware.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=Ezzjznv8/XrKYCIHcsvbOjdRTCKatocZFljQqNG+LcA=; b=HLKpvYEbFq2Bmr5hQS6joW1JMQYkd9ctYI/78sXyXe1nXkSX9B4sGL7rfFMFYyrWZ6 LIqfcYj9N+iJPHfdnumV59khJbAlBvPA0hQe8mSTSJpPwpawWt2CsNk21QalgDrcXrFQ JRvk7hoWdEtEtnFLiFTk/EmEyT4u4eVE19yJiUc0h/LpGrPrg+pARf7SGyN969MR6dS1 IPtxFZfZvbk9/ej4hTli4bIGD0/giC/URBwlqsx5vTP3+C6V5+qaCKksN6K2TzJe6qCL VvFxpUx00GWXZ21ApwNPGKW4Y6iKtpC2MO1wLw/MFOsbmAtHkk9Zdf4gLlCZ0wu3gNNr 7FCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700502305; x=1701107105; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Ezzjznv8/XrKYCIHcsvbOjdRTCKatocZFljQqNG+LcA=; b=unZFn/mbKdBW6SWb8woqFPVNIr8+GbURHMMFaJxBSSyaFrivU3MBuVaoqch7ZwXPSk zOkygx1ZTXznNH1OF6Hj+ptoJgM/XaUq8tKJGp7J9dnDSmLgd/W0IAeJIO+KBtCNQS9P 6ROhSGaDE2Vf8H4SUjCU3jmPqsZ9LXpa5SJBBQiyJlAXx1+3FsCg7WJW1tVK0V6fKVqs CWqsNsZF//pFb/FjtUGadbuyW0dOhIBHcAL2YFAOGRoBo3UpMOYx+JyeR/KsE2Ih3i8V RtIeOw4PtD4ssaXcDpKW1BOGNBOdziEPdqHAe26El/Pu5JvOq/tM8g3PbfDIpwwXKXJk vD5g== X-Gm-Message-State: AOJu0YyA2c5L/EpxclHKCfN6S63HAyJ1IZgcyxl6xL4rxLVe5ZUdBGrY DhmGqBaPospEe4RXYwnkCZR6aTIompoTpuWWjJHdQKmS95DI7ubfaiwO0toOPMlDUAmOixtJSce PE9oSi7cLIJBWNe85kWFuQKQaJBc3IJrvCI46LgJMOx+p0UFjwGjS/W0tSfq28M6G1pLwWAI= X-Google-Smtp-Source: AGHT+IFrd0oQngx2cbSgVEcyi3+0NF4DZ/y3ukRieSDGUtRgf0QLITf01o8fy1CBjzDrusD5xrhDeHRBccY= X-Received: from vvvvvv-dev.c.googlers.com ([fda3:e722:ac3:cc00:28:9cb1:c0a8:472]) (user=vvvvvv job=sendgmr) by 2002:a5b:f48:0:b0:db3:84d0:4607 with SMTP id y8-20020a5b0f48000000b00db384d04607mr162469ybr.7.1700502304433; Mon, 20 Nov 2023 09:45:04 -0800 (PST) Date: Mon, 20 Nov 2023 17:44:48 +0000 In-Reply-To: <20231120174448.1834594-1-vvvvvv@google.com> Mime-Version: 1.0 References: <20231120174448.1834594-1-vvvvvv@google.com> X-Mailer: git-send-email 2.43.0.rc1.413.gea7ed67945-goog Message-ID: <20231120174448.1834594-2-vvvvvv@google.com> Subject: [PATCH v2 2/2] tests: Add test for duplicate entries in archive From: Aleksei Vetrov To: elfutils-devel@sourceware.org Cc: kernel-team@android.com, maennich@google.com, vvvvvv@google.com X-Spam-Status: No, score=-19.1 required=5.0 tests=BAYES_00, DKIMWL_WL_MED, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, HK_RANDOM_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: elfutils-devel@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Elfutils-devel mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: elfutils-devel-bounces+patchwork=sourceware.org@sourceware.org Test dwfl-report-offline-memory against an archive that contains non-relocatable ELFs with the same name and contents. * tests/test-ar-duplicates.a.bz2: New test file. * tests/run-dwfl-report-offline-memory.sh: Test new test-ar-duplicates.a.bz2. * tests/Makefile.am (EXTRA_DIST): Add test-ar-duplicates.a.bz2. Signed-off-by: Aleksei Vetrov --- tests/Makefile.am | 3 ++- tests/run-dwfl-report-offline-memory.sh | 7 +++++++ tests/test-ar-duplicates.a.bz2 | Bin 0 -> 783 bytes 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 tests/test-ar-duplicates.a.bz2 diff --git a/tests/Makefile.am b/tests/Makefile.am index 7fb8efb1..80f6cb59 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -632,7 +632,8 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh run-ar.sh \ run-nvidia-extended-linemap-libdw.sh run-nvidia-extended-linemap-readelf.sh \ testfile_nvidia_linemap.bz2 \ testfile-largealign.o.bz2 run-strip-largealign.sh \ - run-funcretval++11.sh + run-funcretval++11.sh \ + test-ar-duplicates.a.bz2 if USE_VALGRIND diff --git a/tests/run-dwfl-report-offline-memory.sh b/tests/run-dwfl-report-offline-memory.sh index 644a45dc..85f43f53 100755 --- a/tests/run-dwfl-report-offline-memory.sh +++ b/tests/run-dwfl-report-offline-memory.sh @@ -20,7 +20,14 @@ testfiles testfile-dwfl-report-elf-align-shlib.so testfiles testarchive64.a +# echo "int _start(void) { return 0; }" > test.c +# gcc test.c -nostdlib -static -o test.o +# ar -r test-ar-duplicates.a test.o test.o test.o +# bzip2 -zf test-ar-duplicates.a +testfiles test-ar-duplicates.a + testrun ${abs_builddir}/dwfl-report-offline-memory ./testfile-dwfl-report-elf-align-shlib.so 1 testrun ${abs_builddir}/dwfl-report-offline-memory ./testarchive64.a 3 +testrun ${abs_builddir}/dwfl-report-offline-memory ./test-ar-duplicates.a 1 exit 0 diff --git a/tests/test-ar-duplicates.a.bz2 b/tests/test-ar-duplicates.a.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..e8168c6bb813bb05292372d6b856e2ca1163a835 GIT binary patch literal 783 zcmV+q1MvJpT4*^jL0KkKS*O-t`~U>U|NsC0^v!1T{dI5Uazg*-o^**RKmrI*1V9J? z0RUpbpefJ;J^%m!H~;_|001&HG5`Po00EJZ00u$8007Vc0g<7Q0000042*yPG7bO$ z27mwzjSPSQ0001FWB>t>Z~y=_003lYWB>pF00Sc+01Sb>Qb4DoG|(YN(+YV{O*J>F zZ891m=`tHrY3VgR0F2UlO|*o0s(PNL3ovPT-FWk=B;Jux%~F)fXQs4SQOt9gyiE>j zn6Ga(89!@GYHl-L-dxbs$}&@+(DyVdX=!IB!kuQ))6nI$Da(vh*7{bCREV6#KNqm! zdu&Mb+M`10By`;OIdVe?-cr&jN>kKstt5_(4hBpYI!%S0RYq!zoTdw-r};8m5SuEI zu&BS|S>97Ll_Ks%qWX~|eNFX2+)(wDko6K&h@AyU+*7EjB0KJbX(i2-NWr+XprTIu zB%S!mUnj<+n4}YmKId7>S^5_w!Fy?EWo4tTvdK6U;gV9C5?V$|i8mD;#XsVDVQ%g0=kvP>JW-B*XEa@sbQG}Le!OvXnKQ+tOr1|<*S=e&p2DS+rYDV*_vs1e6 zu1U>irf%B#9wjbP_72;9ds3ZsFn8O_*f5OUXClse^_%iUp6rvfsXM*Jq^>8z@U|Q6 z*J1OxE^e`H$%>n8wk=MZHxzfH?{*p^+fvGr{$BN;1J#puO|@+L>>t^ZP1xPOJkJDd zG&~LmIfeUCo0!>Vz3RBGUhvbk7`3dlX0%-$MeRv3e^oYHE+>J;`q?pM6W?@SQ#QEc ze~0GQ%}g2{wdp?SsT`$F_Z(%Ds5sw)!*Wg-`sD8<;cAYoXHLwT6*G9*M;hmeoNOvD zUXsh63|o(x!uDHDwwJQbnE~C literal 0 HcmV?d00001 -- 2.43.0.rc1.413.gea7ed67945-goog