#45010: RFE: stop "port test" immediately if no test phase defined --------------------------+-------------------------------- Reporter: dstrubbe@… | Owner: macports-tickets@… Type: enhancement | Status: new Priority: Normal | Milestone: Component: base | Version: 2.3.1 Resolution: | Keywords: Port: | --------------------------+-------------------------------- Comment (by cal@…): Replying to [comment:3 khindenburg@…]:
I agree. It is trivial to check for 'target equal test' in macports1.0/macports.tcl before or after installing dependencies. However, I'm at a lost of how to get the "test.run" option from the portfile. If someone can point me in the correct direction, I'll give this a shot.
I agree with jmr that the test should be in macports1.0/macports.tcl. To get the value of `test.run` from the Portfile context, you can use `$workername eval [list option test.run]`. In theory, you could also use the _mportkey helper to get variables from the Portfile context, but that's currently broken with non-trivial variable names: {{{ % set key test.run test.run % $workername eval [list set $key] yes % _mportkey $mport $key can't read "test": no such variable % }}} -- Ticket URL: <https://trac.macports.org/ticket/45010#comment:6> MacPorts <https://www.macports.org/> Ports system for OS X