[rkward-devel] rkwardtests package: done :-)

Thomas Friedrichsmeier thomas.friedrichsmeier at ruhr-uni-bochum.de
Thu Oct 7 16:30:29 UTC 2010


Hi,

On Thursday 07 October 2010, meik michalke wrote:
> the recent SVN version of the rkwardtests package now works.
> rktest.makeplugintests() now has a new "testroot" element to specify the
> path to the test suite, as well as the wished for "append" and "test.id"
> elements.

cool. Thanks!

> speaking of potentially malicious code: i noticed that
> rktest.cleanRKTestSuite() (see internal functions) in it's current state
> can be quite dangerous. it deletes every file that is not a test standard
> file inside directories called getwd()/suite at id. fortunately, that caused
> it to stop before it would erase my $HOME when i tried
> rktest.makeplugintests() with an absolute path to the test suite file,
> before i made testroot mandatory. this should probably be revised to a
> more robust workflow, but with the added need for a testroot definition
> it's not a top priority issue at the moment.

True, that should be made more robust, somehow.

> > Also, with version 0.1-2 of roxygen, I can simply write
> > 
> >   [in directory rpackages]
> >   R CMD roxygen rkwardtests/
> 
> doesn't work for me, unfortunately -- it stops with a "command roxygen not
> found" error. i installed the package to local libs and they're ignored,
> although R_LIBS and R_LIBS_USER are set accordingly (when i start R itself,
> all packages are found). i figured i could use my time more productively if
> i just skipped the effort and stick with roxygenize() ;-) but if anyone
> has a hint how it could work from command line, i'm open to suggestions.

Hm, do you have the file
  /usr/lib/R/bin/roxygen
? Possibly a problem with multiple installations of R? Check wether
  which R
is the one you expect (this one keeps tricking me again and again...).

> >   R CMD roxygen rkwardtests/ rkwardtests/
> > 
> > to make it write the new .Rd files in place).
> 
> i actually avoid that on purpose to be able to diff pre and post change
> docs, if i desire to. but that's just me ;-)

Well,
  svn diff
does that for me ;-). Of course only once you've committed a first version.
 
> > I think that could shorten your script, considerably.
> 
> hm, what do you mean? it would surely replace two "cp *.Rd" lines with one
> "R CMD" line (and shorten the R function to the system call), but not
> affect the remaining parts, would it?

Ok, I did not read your script right. I thought the "packing" was part of 
"roxygenizing", but it's not. Anyway, the "roxygenizing" becomes a one-liner 
this way - provided 'R CMD roxygen' works... I think I'll add that to 
makedist.sh for good measure, in case we ever forget to roxygenize after an 
update.

Skimming through the diff, I stumbled across this:

 # counterpart to rktest.initializeEnvironment. Restores the most important 
settings
 rktest.resetEnvironment <- function () {
-       rm (list=c ("rk.set.output.html.file", "rk.get.tempfile.name", 
".rk.make.hr"), envir=globalenv ())
        .rk.rerun.plugin.link <<- .rk.rerun.plugin.link.replacement
 }

Was that intentional?

Regards
Thomas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/rkward-devel/attachments/20101007/94019526/attachment.sig>


More information about the Rkward-devel mailing list