[rkward-cvs] SF.net SVN: rkward:[3678] trunk/rkward/rkward/rbackend

tfry at users.sourceforge.net tfry at users.sourceforge.net
Mon Jun 6 13:46:27 UTC 2011


Revision: 3678
          http://rkward.svn.sourceforge.net/rkward/?rev=3678&view=rev
Author:   tfry
Date:     2011-06-06 13:46:27 +0000 (Mon, 06 Jun 2011)

Log Message:
-----------
Fix problem with capturing output during automated tests.

Modified Paths:
--------------
    trunk/rkward/rkward/rbackend/rkrbackend.cpp
    trunk/rkward/rkward/rbackend/rpackages/rkwardtests/R/rkwardtests-internal.R

Modified: trunk/rkward/rkward/rbackend/rkrbackend.cpp
===================================================================
--- trunk/rkward/rkward/rbackend/rkrbackend.cpp	2011-06-06 12:31:58 UTC (rev 3677)
+++ trunk/rkward/rkward/rbackend/rkrbackend.cpp	2011-06-06 13:46:27 UTC (rev 3678)
@@ -1370,6 +1370,10 @@
 		request.params["call"] = dummy;
 	} else if (parameters.value (0) == "set.output.file") {
 		output_file = parameters.value (1);
+		if (parameters.length () > 2) {
+			RK_ASSERT (parameters.value (2) == "SILENT");
+			return QStringList ();		// For automated testing. The frontend should not be notified, here
+		}
 		request.params["call"] = parameters;
 	} else {
 		request.params["call"] = parameters;

Modified: trunk/rkward/rkward/rbackend/rpackages/rkwardtests/R/rkwardtests-internal.R
===================================================================
--- trunk/rkward/rkward/rbackend/rpackages/rkwardtests/R/rkwardtests-internal.R	2011-06-06 12:31:58 UTC (rev 3677)
+++ trunk/rkward/rkward/rbackend/rpackages/rkwardtests/R/rkwardtests-internal.R	2011-06-06 13:46:27 UTC (rev 3678)
@@ -211,6 +211,7 @@
 	rktest.replace ("rk.set.output.html.file", function (x) {
 		stopifnot(is.character(x))
 		assign(".rk.output.html.file", x, as.environment("package:rkward"))
+		.rk.do.plain.call ("set.output.file", c (x, "SILENT"), synchronous=FALSE)
 	})
 	assign("initialized", TRUE, envir=.rktest.tmp.storage)
 }


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the rkward-tracker mailing list