[107435] branches/gsoc13-tests/tests/test/library.tcl

marius at macports.org marius at macports.org
Sat Jun 29 01:37:56 PDT 2013


Revision: 107435
          https://trac.macports.org/changeset/107435
Author:   marius at macports.org
Date:     2013-06-29 01:37:56 -0700 (Sat, 29 Jun 2013)
Log Message:
-----------
Added port_index and set_dir to library.tcl.

Modified Paths:
--------------
    branches/gsoc13-tests/tests/test/library.tcl

Modified: branches/gsoc13-tests/tests/test/library.tcl
===================================================================
--- branches/gsoc13-tests/tests/test/library.tcl	2013-06-29 08:06:06 UTC (rev 107434)
+++ branches/gsoc13-tests/tests/test/library.tcl	2013-06-29 08:37:56 UTC (rev 107435)
@@ -1,3 +1,5 @@
+set autoconf "../../../Mk/macports.autoconf.mk"
+
 # Set of procs used for testing.
 
 # Sets $bindir variable from macports.autoconf.mk
@@ -5,6 +7,7 @@
 proc load_variables {} {
     global autoconf
     global bindir
+    global datadir
 
     if { [file exists $autoconf] == 0 } {
         puts "$autoconf does not exist."
@@ -18,8 +21,41 @@
     set bin [lrange [split $line "/"] 1 1]
 
     set bindir $prefix/$bin/
+    set datadir $prefix/share
+
+    #TO DO: Add PORTSRC var
 }
 
+# Sets initial directories
+proc set_dir {} {
+    global datadir
+    set path [pwd]
+
+    file delete -force /tmp/macports-tests/
+    file delete -force PortIndex PortIndex.quick
+
+    file mkdir /tmp/macports-tests/ports
+    file mkdir /tmp/macports-tests/opt/local/etc/macports/
+    file mkdir /tmp/macports-tests/opt/local/share/
+    file mkdir /tmp/macports-tests/opt/local/var/macports/receipts/
+    file mkdir /tmp/macports-tests/opt/local/var/macports/registry/
+    file mkdir /tmp/macports-tests/opt/local/var/macports/build/
+
+    file link -symbolic /tmp/macports-tests/opt/local/share/macports $datadir/macports
+    file link -symbolic /tmp/macports-tests/ports/test $path/test
+}
+
+# Run portindex
+proc port_index {} {
+  global bindir
+
+  set cmd "portindex"
+
+  file copy sources.conf /tmp/macports-tests/opt/local/etc/macports/
+  set result [exec $bindir$cmd 2>&1]
+  file copy PortIndex PortIndex.quick /tmp/macports-tests/ports/
+}
+
 # Executes port clean.
 proc port_clean {} {
     global bindir
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130629/3a91b0a6/attachment.html>


More information about the macports-changes mailing list