libxbps: detection of orphaned packages is now 66% faster.

This commit is contained in:
Juan RP
2015-01-10 05:43:35 +01:00
parent 0ec2dd98ce
commit 1f6a5c0e47
5 changed files with 83 additions and 34 deletions

View File

@ -1,5 +1,5 @@
/*-
* Copyright (c) 2013 Juan Romero Pardines.
* Copyright (c) 2013-2015 Juan Romero Pardines.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -28,20 +28,27 @@
static const char expected_output[] =
"xbps-git-20130310_2\n"
"unexistent-pkg-0_1\n"
"xbps-triggers-1.0_1\n"
"libxbps-git-20130310_2\n"
"orphan1-0_1\n"
"orphan0-0_1\n"
"confuse-2.7_2\n"
"proplib-0.6.3_1\n"
"libarchive-3.1.2_1\n"
"libfetch-2.34_1\n"
"confuse-2.7_2\n"
"bzip2-1.0.5_1\n"
"liblzma-5.0.4_3\n"
"expat-2.1.0_3\n"
"attr-2.4.46_5\n"
"libssl-1.0.1e_3\n"
"zlib-1.2.7_1\n"
"attr-2.4.46_5\n"
"expat-2.1.0_3\n"
"liblzma-5.0.4_3\n";
"glibc-2.20_1\n";
static const char expected_output_all[] =
"orphan0-0_1\n"
"unexistent-pkg-0_1\n";
"unexistent-pkg-0_1\n"
"orphan1-0_1\n"
"orphan0-0_1\n";
ATF_TC(find_pkg_orphans_test);
ATF_TC_HEAD(find_pkg_orphans_test, tc)

View File

@ -2,6 +2,24 @@
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>xbps-triggers</key>
<dict>
<key>automatic-install</key>
<true/>
<key>pkgver</key>
<string>xbps-triggers-1.0_1</string>
<key>state</key>
<string>installed</string>
</dict>
<key>glibc</key>
<dict>
<key>automatic-install</key>
<true/>
<key>pkgver</key>
<string>glibc-2.20_1</string>
<key>state</key>
<string>installed</string>
</dict>
<key>attr</key>
<dict>
<key>automatic-install</key>
@ -28,6 +46,19 @@
<key>state</key>
<string>installed</string>
</dict>
<key>bzip2</key>
<dict>
<key>automatic-install</key>
<true/>
<key>pkgver</key>
<string>bzip2-1.0.5_1</string>
<key>run_depends</key>
<array>
<string>glibc&gt;=2.8_1</string>
</array>
<key>state</key>
<string>installed</string>
</dict>
<key>expat</key>
<dict>
<key>automatic-install</key>
@ -144,6 +175,11 @@
<true/>
<key>pkgver</key>
<string>unexistent-pkg-0_1</string>
<key>run_depends</key>
<array>
<string>orphan0-0_1</string>
<string>orphan1-0_1</string>
</array>
<key>state</key>
<string>installed</string>
</dict>
@ -153,10 +189,15 @@
<true/>
<key>pkgver</key>
<string>orphan0-0_1</string>
<key>run_depends</key>
<array>
<string>unexistent-pkg&gt;=0</string>
</array>
<key>state</key>
<string>installed</string>
</dict>
<key>orphan1</key>
<dict>
<key>automatic-install</key>
<true/>
<key>pkgver</key>
<string>orphan1-0_1</string>
<key>state</key>
<string>installed</string>
</dict>
@ -177,6 +218,7 @@
<string>glibc&gt;=2.8_1</string>
<string>proplib&gt;=0.1_1</string>
<string>libarchive&gt;=3.1.2_1</string>
<string>zlib&gt;=1.2_1</string>
</array>
<key>state</key>
<string>installed</string>