# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 package require tcltest 2 namespace import tcltest::* set pwd [file dirname [file normalize $argv0]] source ../package_test_autoconf.tcl package require macports 1.0 array set ui_options {} #set ui_options(ports_debug) yes #set ui_options(ports_verbose) yes mportinit ui_options package require portdmg 1.0 source ./library.tcl macports_worker_init # test dmg_main test package_dmg { Package dmg unit test. } -constraints { darwin } -setup { set os.major 10 set os.arch i386 set subport fondu set version 060102 set revision 1 set package.destpath $pwd/pkg set UI_PREFIX > file mkdir $pwd/pkg close [open $pwd/pkg/fondu-060102.pkg w+] } -body { if {[portdmg::dmg_main] != 0} { return "FAIL: cannot create dmg" } if {![file exists $pwd/pkg/fondu-060102-1.dmg]} { return "FAIL: missing .dmg file" } if {![file exists $pwd/pkg/fondu-060102-1/fondu-060102.pkg]} { return "FAIL: invalid package.destpath" } return "Package dmg successful." } -cleanup { file delete -force $pwd/pkg } -result "Package dmg successful." cleanupTests