From e14480be9061906bc739c33de63d77456bd4889e Mon Sep 17 00:00:00 2001
From: Lukas Stadler <lukas.stadler@oracle.com>
Date: Wed, 16 Mar 2016 17:37:39 +0100
Subject: [PATCH] enable passing tests

---
 .../truffle/r/test/ExpectedTestOutput.test    | 32 +++++++++----------
 .../r/test/builtins/TestBuiltin_Im.java       |  6 ++--
 .../r/test/builtins/TestBuiltin_Re.java       |  4 +--
 .../r/test/builtins/TestBuiltin_c.java        |  9 +++---
 .../r/test/builtins/TestBuiltin_list.java     |  3 +-
 .../test/builtins/TestBuiltin_operators.java  |  8 ++---
 .../r/test/builtins/TestBuiltin_subset2.java  |  3 +-
 .../test/builtins/TestBuiltin_substitute.java |  4 +--
 .../r/test/builtins/TestBuiltin_xtfrm.java    |  6 ++--
 .../test/library/base/TestSimpleVectors.java  | 24 +++++++-------
 .../r/test/library/stats/TestStats.java       | 12 +++----
 11 files changed, 53 insertions(+), 58 deletions(-)

diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/ExpectedTestOutput.test b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/ExpectedTestOutput.test
index 74b740ab41..f77fbc3e9d 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/ExpectedTestOutput.test
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/ExpectedTestOutput.test
@@ -104169,6 +104169,22 @@ In qnorm(c(0.1, 0.9, 0.5, 1.00001, 0.99999), 100, c(20, 1)) : NaNs produced
 [616]  0.792576218 -0.949076754  0.904786982 -0.340110408  1.531007499
 [621]  0.389403389  0.495981980  0.644858676 -0.043764773 -1.356868729
 
+##com.oracle.truffle.r.test.library.stats.TestStats.testRandom
+#{ set.seed(7); round( rbinom(3,10,(1:5)/5), digits = 5 ) }
+[1] 5 4 8
+
+##com.oracle.truffle.r.test.library.stats.TestStats.testRandom
+#{ set.seed(7); round( rbinom(3,3,0.9), digits = 5 ) }
+[1] 1 3 3
+
+##com.oracle.truffle.r.test.library.stats.TestStats.testRandom
+#{ set.seed(7); round( runif(3), digits = 5 ) }
+[1] 0.98891 0.39775 0.11570
+
+##com.oracle.truffle.r.test.library.stats.TestStats.testRandom
+#{ set.seed(7); round( runif(3,1,10), digits = 5 ) }
+[1] 9.90018 4.57971 2.04128
+
 ##com.oracle.truffle.r.test.library.stats.TestStats.testRandom
 #{ set.seed(7); runif(10) }
  [1] 0.98890930 0.39774545 0.11569778 0.06974868 0.24374939 0.79201043
@@ -104306,14 +104322,6 @@ In qnorm(c(0.1, 0.9, 0.5, 1.00001, 0.99999), 100, c(20, 1)) : NaNs produced
 #{ set.seed(9567, "Marsaglia-Multicarry"); sum(runif(100)) }
 [1] 52.92218
 
-##com.oracle.truffle.r.test.library.stats.TestStats.testRandomIgnore
-#{ set.seed(7); round( rbinom(3,10,(1:5)/5), digits = 5 ) }
-[1] 5 4 8
-
-##com.oracle.truffle.r.test.library.stats.TestStats.testRandomIgnore
-#{ set.seed(7); round( rbinom(3,3,0.9), digits = 5 ) }
-[1] 1 3 3
-
 ##com.oracle.truffle.r.test.library.stats.TestStats.testRandomIgnore
 #{ set.seed(7); round( rcauchy(3), digits = 5 ) }
 [1] -0.03486  3.00509  0.38038
@@ -104346,14 +104354,6 @@ In qnorm(c(0.1, 0.9, 0.5, 1.00001, 0.99999), 100, c(20, 1)) : NaNs produced
 #{ set.seed(7); round( rnorm(3,c(1000,2,3),c(10,11)), digits = 5 ) }
 [1] 1022.87247  -11.16449   -3.94293
 
-##com.oracle.truffle.r.test.library.stats.TestStats.testRandomIgnore
-#{ set.seed(7); round( runif(3), digits = 5 ) }
-[1] 0.98891 0.39775 0.11570
-
-##com.oracle.truffle.r.test.library.stats.TestStats.testRandomIgnore
-#{ set.seed(7); round( runif(3,1,10), digits = 5 ) }
-[1] 9.90018 4.57971 2.04128
-
 ##com.oracle.truffle.r.test.library.stats.TestStats.testRandomIgnore
 #{ set.seed(7); round( runif(3,1:3,3:2), digits = 5 ) }
 [1] 2.97782 2.00000 3.00000
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_Im.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_Im.java
index 6538af0b39..5eb2a4baba 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_Im.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_Im.java
@@ -56,10 +56,10 @@ public class TestBuiltin_Im extends TestBase {
         // GnuR3.1.3 probably wrongly interprets complex NAs (should be verified)
         assertEval(Ignored.ReferenceError, "{ Im(as.double(NA)) }");
         assertEval(Ignored.ReferenceError, "{ Im(c(1,NA,2)) }");
-        assertEval(Ignored.ReferenceError, "{ Im(NA+2i) }");
+        assertEval("{ Im(NA+2i) }");
 
-        assertEval(Ignored.Unknown, "{ x <- 1:2 ; attr(x,\"my\") <- 2 ; Im(x) }");
-        assertEval(Ignored.Unknown, "{ x <- c(1+2i,3-4i) ; attr(x,\"my\") <- 2 ; Im(x) }");
+        assertEval("{ x <- 1:2 ; attr(x,\"my\") <- 2 ; Im(x) }");
+        assertEval("{ x <- c(1+2i,3-4i) ; attr(x,\"my\") <- 2 ; Im(x) }");
 
         assertEval("{ Im(as.raw(12)) }");
     }
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_Re.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_Re.java
index 1209b66cc4..03476d49d5 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_Re.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_Re.java
@@ -62,8 +62,8 @@ public class TestBuiltin_Re extends TestBase {
         assertEval("{ Re(c(1,NA,2)) }");
         assertEval("{ Re(NA+2i) }");
 
-        assertEval(Ignored.Unknown, "{ x <- 1:2 ; attr(x,\"my\") <- 2 ; Re(x) }");
-        assertEval(Ignored.Unknown, "{ x <- c(1+2i,3-4i) ; attr(x,\"my\") <- 2 ; Re(x) }");
+        assertEval("{ x <- 1:2 ; attr(x,\"my\") <- 2 ; Re(x) }");
+        assertEval("{ x <- c(1+2i,3-4i) ; attr(x,\"my\") <- 2 ; Re(x) }");
 
         assertEval("{ Re(as.raw(12)) }");
     }
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_c.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_c.java
index aada2706b1..592804ab26 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_c.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_c.java
@@ -83,7 +83,7 @@ public class TestBuiltin_c extends TestBase {
 
     @Test
     public void testc13() {
-        assertEval(Ignored.Unknown, "argv <- list(structure(1208822400, class = c('POSIXct', 'POSIXt')), structure(1209168000, class = c('POSIXct', 'POSIXt')));c(argv[[1]],argv[[2]]);");
+        assertEval("argv <- list(structure(1208822400, class = c('POSIXct', 'POSIXt')), structure(1209168000, class = c('POSIXct', 'POSIXt')));c(argv[[1]],argv[[2]]);");
     }
 
     @Test
@@ -222,7 +222,7 @@ public class TestBuiltin_c extends TestBase {
 
     @Test
     public void testc39() {
-        assertEval(Ignored.Unknown, "argv <- list(structure(list(c(1L, 2L, 4L), 1:3, c(2L, 1L)), class = c('package_version', 'numeric_version')));c(argv[[1]]);");
+        assertEval("argv <- list(structure(list(c(1L, 2L, 4L), 1:3, c(2L, 1L)), class = c('package_version', 'numeric_version')));c(argv[[1]]);");
     }
 
     @Test
@@ -232,8 +232,7 @@ public class TestBuiltin_c extends TestBase {
 
     @Test
     public void testc41() {
-        assertEval(Ignored.Unknown,
-                        "argv <- list(structure(list(1:3), class = c('package_version', 'numeric_version')), structure(list(c(2L, 1L)), class = c('package_version', 'numeric_version')));c(argv[[1]],argv[[2]]);");
+        assertEval("argv <- list(structure(list(1:3), class = c('package_version', 'numeric_version')), structure(list(c(2L, 1L)), class = c('package_version', 'numeric_version')));c(argv[[1]],argv[[2]]);");
     }
 
     @Test
@@ -351,7 +350,7 @@ public class TestBuiltin_c extends TestBase {
 
     @Test
     public void testc64() {
-        assertEval(Ignored.Unknown, "argv <- list(structure(1386393974.25184, class = c('POSIXct', 'POSIXt')), structure(1386393974.25184, class = c('POSIXct', 'POSIXt')));c(argv[[1]],argv[[2]]);");
+        assertEval("argv <- list(structure(1386393974.25184, class = c('POSIXct', 'POSIXt')), structure(1386393974.25184, class = c('POSIXct', 'POSIXt')));c(argv[[1]],argv[[2]]);");
     }
 
     @Test
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_list.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_list.java
index c97c287223..0ab197a2c3 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_list.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_list.java
@@ -64,8 +64,7 @@ public class TestBuiltin_list extends TestBase {
 
     @Test
     public void testlist9() {
-        assertEval(Ignored.Unknown,
-                        "argv <- list(label = '', x = structure(0.5, unit = 'npc', valid.unit = 0L, class = 'unit'), y = structure(0.5, unit = 'npc', valid.unit = 0L, class = 'unit'), just = 'centre', hjust = NULL, vjust = NULL, rot = 0, check.overlap = FALSE, name = NULL, gp = structure(list(), class = 'gpar'), vp = NULL);list(argv[[1]],argv[[2]],argv[[3]],argv[[4]],argv[[5]],argv[[6]],argv[[7]],argv[[8]],argv[[9]],argv[[10]],argv[[11]]);");
+        assertEval("argv <- list(label = '', x = structure(0.5, unit = 'npc', valid.unit = 0L, class = 'unit'), y = structure(0.5, unit = 'npc', valid.unit = 0L, class = 'unit'), just = 'centre', hjust = NULL, vjust = NULL, rot = 0, check.overlap = FALSE, name = NULL, gp = structure(list(), class = 'gpar'), vp = NULL);list(argv[[1]],argv[[2]],argv[[3]],argv[[4]],argv[[5]],argv[[6]],argv[[7]],argv[[8]],argv[[9]],argv[[10]],argv[[11]]);");
     }
 
     @Test
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_operators.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_operators.java
index a7e4d902b2..fc799b1098 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_operators.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_operators.java
@@ -1555,8 +1555,7 @@ public class TestBuiltin_operators extends TestBase {
 
     @Test
     public void testoperators308() {
-        // GnuR formats !argv[[1]] not as a call
-        assertEval(Ignored.WrongCaller, "argv <- list(list());`|`(argv[[1]]);");
+        assertEval(Output.ContainsError, "argv <- list(list());`|`(argv[[1]]);");
     }
 
     @Test
@@ -1699,7 +1698,7 @@ public class TestBuiltin_operators extends TestBase {
 
     @Test
     public void testoperators335() {
-        assertEval(Ignored.Unknown, "argv <- list(structure(numeric(0), .Dim = c(0L, 0L)));`&`(argv[[1]]);");
+        assertEval(Output.ContainsError, "argv <- list(structure(numeric(0), .Dim = c(0L, 0L)));`&`(argv[[1]]);");
     }
 
     @Test
@@ -1746,8 +1745,7 @@ public class TestBuiltin_operators extends TestBase {
 
     @Test
     public void testoperators344() {
-        // GnuR formats as &argv[[1]] not as a call
-        assertEval(Ignored.WrongCaller, "argv <- list(list());`&`(argv[[1]]);");
+        assertEval(Output.ContainsError, "argv <- list(list());`&`(argv[[1]]);");
     }
 
     @Test
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_subset2.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_subset2.java
index 8e63240b74..ff797f01db 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_subset2.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_subset2.java
@@ -149,8 +149,7 @@ public class TestBuiltin_subset2 extends TestBase {
 
     @Test
     public void testsubset228() {
-        assertEval(Ignored.Unknown,
-                        "argv <- list(structure(list(Df = c(NA, 1, 1, 1, 1), `Sum of Sq` = c(NA, 25.9509113775335, 2.97247824113524, 0.109090049888117, 0.246974722154086), RSS = c(47.863639350499, 73.8145507280325, 50.8361175916342, 47.9727294003871, 48.1106140726531), AIC = c(26.9442879283302, 30.5758847476115, 25.7275503692601, 24.9738836085411, 25.0111950072736)), .Names = c('Df', 'Sum of Sq', 'RSS', 'AIC'), row.names = c('<none>', '- x1', '- x2', '- x3', '- x4'), class = c('anova', 'data.frame')), 2L);.subset2(argv[[1]],argv[[2]]);");
+        assertEval("argv <- list(structure(list(Df = c(NA, 1, 1, 1, 1), `Sum of Sq` = c(NA, 25.9509113775335, 2.97247824113524, 0.109090049888117, 0.246974722154086), RSS = c(47.863639350499, 73.8145507280325, 50.8361175916342, 47.9727294003871, 48.1106140726531), AIC = c(26.9442879283302, 30.5758847476115, 25.7275503692601, 24.9738836085411, 25.0111950072736)), .Names = c('Df', 'Sum of Sq', 'RSS', 'AIC'), row.names = c('<none>', '- x1', '- x2', '- x3', '- x4'), class = c('anova', 'data.frame')), 2L);.subset2(argv[[1]],argv[[2]]);");
     }
 
     @Test
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_substitute.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_substitute.java
index 93df387765..662a901327 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_substitute.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_substitute.java
@@ -65,10 +65,10 @@ public class TestBuiltin_substitute extends TestBase {
         assertEval("{ f <- function(expra, exprb) { substitute(expra + exprb) } ; f(a * b, a + b) }");
 
         assertEval("{ f <- function(z) { g <- function(y) { substitute(y)  } ; g(z) } ; f(a + d) }");
-        assertEval(Ignored.ReferenceError, "{ substitute(a[x], list(a = quote(x + y), x = 1)) }");
+        assertEval("{ substitute(a[x], list(a = quote(x + y), x = 1)) }");
         assertEval("{ substitute(x <- x + 1, list(x = 1) }");
 
-        assertEval(Ignored.Unknown, "{ f <- function(y) { substitute(y) } ; f() }");
+        assertEval("{ f <- function(y) { substitute(y) } ; f() }");
         assertEval(Ignored.Unknown, "{ substitute(function(x, a) { x + a }, list(a = quote(x + y), x = 1)) }");
 
         // GNU R generates warning here, but the test has been included nevertheless to make sure
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_xtfrm.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_xtfrm.java
index 9408f2d0bf..bf17cad560 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_xtfrm.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/builtins/TestBuiltin_xtfrm.java
@@ -24,17 +24,17 @@ public class TestBuiltin_xtfrm extends TestBase {
 
     @Test
     public void testxtfrm2() {
-        assertEval(Ignored.Unknown, "argv <- list(structure(c('Tukey', 'Venables', 'Tierney', 'Ripley', 'Ripley', 'McNeil', 'R Core'), class = 'AsIs'));xtfrm(argv[[1]]);");
+        assertEval("argv <- list(structure(c('Tukey', 'Venables', 'Tierney', 'Ripley', 'Ripley', 'McNeil', 'R Core'), class = 'AsIs'));xtfrm(argv[[1]]);");
     }
 
     @Test
     public void testxtfrm3() {
-        assertEval(Ignored.Unknown, "argv <- list(c('9', '9', '8', '7', '6', '5', '4', '3', '2', '1'));xtfrm(argv[[1]]);");
+        assertEval("argv <- list(c('9', '9', '8', '7', '6', '5', '4', '3', '2', '1'));xtfrm(argv[[1]]);");
     }
 
     @Test
     public void testxtfrm4() {
-        assertEval(Ignored.Unknown, "argv <- list(list());xtfrm(argv[[1]]);");
+        assertEval("argv <- list(list());xtfrm(argv[[1]]);");
     }
 
     @Test
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/base/TestSimpleVectors.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/base/TestSimpleVectors.java
index 6a95850026..0e2271dfed 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/base/TestSimpleVectors.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/base/TestSimpleVectors.java
@@ -633,7 +633,7 @@ public class TestSimpleVectors extends TestBase {
         assertEval("{ x<-list(data=list(matrix(1:4, ncol=2))); x$data[[1]][2,2]<-42; x }");
 
         assertEval(Output.ContainsAmbiguousError, "{ x<-c(1,2,3,4); dim(x)<-c(2,2); x[[as.raw(1), 1]]<-NULL }");
-        assertEval(Ignored.Unstable, Output.ContainsError, "{ x<-1:4; x[[1]]<-NULL; x }");
+        assertEval(Output.ContainsAmbiguousError, "{ x<-1:4; x[[1]]<-NULL; x }");
 
         assertEval("{ f<-function(x,y) sys.call(); x<-f(7, 42); x[c(1,2)] }");
         assertEval("{ f<-function(x,y) sys.call(); x<-f(7, 42); typeof(x[c(1,2)]) }");
@@ -648,20 +648,20 @@ public class TestSimpleVectors extends TestBase {
          * or some type-error, e.g. "incompatible types (from NULL to double) in [[ assignment". We
          * could address this with a whitelist.
          */
-        assertEval(Ignored.Unstable, Output.ContainsError, "{ x<-c(1,2,3,4); dim(x)<-c(2,2); x[[1,1]]<-NULL; x }");
-        assertEval(Ignored.Unstable, Output.ContainsError, "{ b<-as.list(3:5); dim(b) <- c(1,3) ; b[[c(1,2)]] <- NULL ; b }");
-        assertEval(Ignored.Unstable, Output.ContainsError, "{ x<-c(1,2,3); x[[-4]]<-NULL }");
+        assertEval(Output.ContainsAmbiguousError, "{ x<-c(1,2,3,4); dim(x)<-c(2,2); x[[1,1]]<-NULL; x }");
+        assertEval(Output.ContainsAmbiguousError, "{ b<-as.list(3:5); dim(b) <- c(1,3) ; b[[c(1,2)]] <- NULL ; b }");
+        assertEval(Output.ContainsAmbiguousError, "{ x<-c(1,2,3); x[[-4]]<-NULL }");
         // this came from testRawIndex
 
         // weird problems with fluctuating error messages in GNU R
-        assertEval(Ignored.Unknown, Output.ContainsError, "{ x<-1:4; x[[0]]<-NULL; x }");
-        assertEval(Ignored.Unknown, Output.ContainsError, "{ b<-3:5; dim(b) <- c(1,3) ; b[[c(1)]] <- NULL ; b }");
-        assertEval(Ignored.Unknown, Output.ContainsError, "{ b<-3:5; dim(b) <- c(1,3) ; b[[0]] <- NULL ; b }");
-        assertEval(Ignored.Unknown, Output.ContainsError, "{ x <- integer() ; x[[NA]] <- NULL ; x }");
-        assertEval(Ignored.Unknown, Output.ContainsError, "{ x <- c(1) ; x[[NA]] <- NULL ; x }");
-        assertEval(Ignored.Unknown, Output.ContainsError, "{ x <- c(1,2) ; x[[NA]] <- NULL ; x }");
-        assertEval(Ignored.Unknown, Output.ContainsError, "{ x <- c(1,2,3) ; x[[NA]] <- NULL ; x }");
-        assertEval(Ignored.Unknown, Output.ContainsError, "{ x<-c(1,2,3,4); dim(x)<-c(2,2); x[[1]]<-NULL; x }");
+        assertEval(Output.ContainsAmbiguousError, "{ x<-1:4; x[[0]]<-NULL; x }");
+        assertEval(Output.ContainsAmbiguousError, "{ b<-3:5; dim(b) <- c(1,3) ; b[[c(1)]] <- NULL ; b }");
+        assertEval(Output.ContainsAmbiguousError, "{ b<-3:5; dim(b) <- c(1,3) ; b[[0]] <- NULL ; b }");
+        assertEval(Output.ContainsAmbiguousError, "{ x <- integer() ; x[[NA]] <- NULL ; x }");
+        assertEval(Output.ContainsAmbiguousError, "{ x <- c(1) ; x[[NA]] <- NULL ; x }");
+        assertEval(Output.ContainsAmbiguousError, "{ x <- c(1,2) ; x[[NA]] <- NULL ; x }");
+        assertEval(Output.ContainsAmbiguousError, "{ x <- c(1,2,3) ; x[[NA]] <- NULL ; x }");
+        assertEval(Output.ContainsAmbiguousError, "{ x<-c(1,2,3,4); dim(x)<-c(2,2); x[[1]]<-NULL; x }");
 
         // inconsistent error messages in expected output and shell
         assertEval(Output.ContainsAmbiguousError, "{ x <- c(1); x[[-4]] <- NULL }");
diff --git a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/stats/TestStats.java b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/stats/TestStats.java
index 754d83b2de..f56c1ed1fb 100644
--- a/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/stats/TestStats.java
+++ b/com.oracle.truffle.r.test/src/com/oracle/truffle/r/test/library/stats/TestStats.java
@@ -140,23 +140,23 @@ public class TestStats extends TestBase {
         assertEval("{ set.seed(7); matrix(rnorm(100), ncol=10) }");
         assertEval("{ set.seed(7); matrix(rnorm(25*25), ncol=25) }");
         assertEval("{ set.seed(4357, \"default\"); round( rnorm(3,1000,10), digits = 5 ) }");
+
+        assertEval("{ set.seed(7); round( runif(3), digits = 5 ) }");
+        assertEval("{ set.seed(7); round( runif(3,1,10), digits = 5 ) }");
+
+        assertEval("{ set.seed(7); round( rbinom(3,3,0.9), digits = 5 ) }");
+        assertEval("{ set.seed(7); round( rbinom(3,10,(1:5)/5), digits = 5 ) }");
     }
 
     @Test
     public void testRandomIgnore() {
         assertEval(Ignored.Unknown, "{ set.seed(7); round( rnorm(3,c(1000,2,3),c(10,11)), digits = 5 ) }");
-
-        assertEval(Ignored.Unknown, "{ set.seed(7); round( runif(3), digits = 5 ) }");
-        assertEval(Ignored.Unknown, "{ set.seed(7); round( runif(3,1,10), digits = 5 ) }");
         assertEval(Ignored.Unknown, "{ set.seed(7); round( runif(3,1:3,3:2), digits = 5 ) }");
 
         assertEval(Ignored.Unknown, "{ set.seed(7); round( rgamma(3,1), digits = 5 ) }");
         assertEval(Ignored.Unknown, "{ set.seed(7); round( rgamma(3,0.5,scale=1:3), digits = 5 ) }");
         assertEval(Ignored.Unknown, "{ set.seed(7); round( rgamma(3,0.5,rate=1:3), digits = 5 ) }");
 
-        assertEval(Ignored.Unknown, "{ set.seed(7); round( rbinom(3,3,0.9), digits = 5 ) }");
-        assertEval(Ignored.Unknown, "{ set.seed(7); round( rbinom(3,10,(1:5)/5), digits = 5 ) }");
-
         assertEval(Ignored.Unknown, "{ set.seed(7); round( rlnorm(3), digits = 5 ) }");
         assertEval(Ignored.Unknown, "{ set.seed(7); round( rlnorm(3,sdlog=c(10,3,0.5)), digits = 5 ) }");
 
-- 
GitLab