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

marius at macports.org marius at macports.org
Sun Jun 30 14:10:08 PDT 2013


Revision: 107474
          https://trac.macports.org/changeset/107474
Author:   marius at macports.org
Date:     2013-06-30 14:10:08 -0700 (Sun, 30 Jun 2013)
Log Message:
-----------
Added PORTSRC var to library.

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-30 16:45:02 UTC (rev 107473)
+++ branches/gsoc13-tests/tests/test/library.tcl	2013-06-30 21:10:08 UTC (rev 107474)
@@ -8,12 +8,17 @@
     global autoconf
     global bindir
     global datadir
+    global portsrc
+    global pwd
 
     if { [file exists $autoconf] == 0 } {
         puts "$autoconf does not exist."
         exit 1
     }
 
+    set aux [expr [string length [pwd]] - 20]
+    set pwd [string range [pwd] 0 [expr [string last "/" [pwd] $aux] - 1]]
+
     set line [get_line $autoconf "prefix"]
     set prefix [lrange [split $line " "] 1 1]
 
@@ -22,17 +27,17 @@
 
     set bindir $prefix/$bin/
     set datadir $prefix/share
+    set portsrc $pwd/test-macports.conf
 
-    #TO DO: Add PORTSRC var
 }
 
 # Sets initial directories
 proc set_dir {} {
     global datadir
-    set path [pwd]
+    global pwd
 
     file delete -force /tmp/macports-tests/
-    file delete -force PortIndex PortIndex.quick
+    file delete -force $pwd/PortIndex $pwd/PortIndex.quick
 
     file mkdir /tmp/macports-tests/ports
     file mkdir /tmp/macports-tests/opt/local/etc/macports/
@@ -42,39 +47,54 @@
     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
+    file link -symbolic /tmp/macports-tests/ports/test $pwd/test
 }
 
 # Run portindex
 proc port_index {} {
-  global bindir
+    global bindir
+    global datadir
+    global pwd
 
-  set cmd "portindex"
+    # Move up 2 level to run portindex.
+    set path [pwd]
+    cd ../..
 
-  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/
+    set cmd "portindex"
+
+    set result [eval exec $bindir$cmd 2>@1]
+
+    file copy $pwd/sources.conf /tmp/macports-tests/opt/local/etc/macports/
+    file copy $pwd/PortIndex $pwd/PortIndex.quick /tmp/macports-tests/ports/
+
+    cd $path
 }
 
 # Executes port clean.
 proc port_clean {} {
     global bindir
+    global datadir
+    global portsrc
 
+    set env "env PORTSRC=${portsrc}"
+    set cmd "port"
     set args "clean"
-    set cmd "port"
 
-    set result [eval exec $bindir$cmd $args]]
+    set result [eval exec $env $bindir$cmd $args 2>@1]
 }
 
 # Runs the portfile.
 proc port_run {} {
     global bindir
+    global datadir
+    global portsrc
 
+    set env "env PORTSRC=${portsrc}"
+    set cmd "port"
     set args "-d test"
     set output "output"
-    set cmd "port"
 
-    set result [catch {eval exec $bindir$cmd $args >&output} ]
+    set result [catch {eval exec $env $bindir$cmd $args >&output} ]
     return $result
 }
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130630/bafc01b5/attachment.html>


More information about the macports-changes mailing list