Skip to content
Snippets Groups Projects
Commit a887eca5 authored by Florian Angerer's avatar Florian Angerer
Browse files

[GR-7846] Fix: Invalid default value for blacklist.

PullRequest: fastr/1358
parents 82cdc980 11b44f3d
No related branches found
No related tags found
No related merge requests found
...@@ -167,7 +167,7 @@ SEXP interactive(void) { ...@@ -167,7 +167,7 @@ SEXP interactive(void) {
} }
SEXP tryEval(SEXP expr, SEXP env) { SEXP tryEval(SEXP expr, SEXP env) {
int error; int error = 0;
SEXP r = R_tryEval(expr, env, &error); SEXP r = R_tryEval(expr, env, &error);
SEXP v; SEXP v;
PROTECT(v = allocVector(VECSXP, 2)); PROTECT(v = allocVector(VECSXP, 2));
......
...@@ -240,9 +240,9 @@ create.blacklist.with <- function(blacklist, iter) { ...@@ -240,9 +240,9 @@ create.blacklist.with <- function(blacklist, iter) {
this.blacklist this.blacklist
} }
# iteratively adds to blacklist until no new blackisted packages are found # iteratively adds to blacklist until no new blacklisted packages are found
create.blacklist.iter <- function(blacklist) { create.blacklist.iter <- function(blacklist) {
v <-blacklist v <- if(is.null(blacklist)) character(0) else blacklist
result <-v result <-v
iter <- 1 iter <- 1
while (length(v) > 0) { while (length(v) > 0) {
...@@ -871,7 +871,7 @@ parse.args <- function() { ...@@ -871,7 +871,7 @@ parse.args <- function() {
usage() usage()
} else if (a == "--verbose" || a == "-v") { } else if (a == "--verbose" || a == "-v") {
verbose <<- T verbose <<- T
} else if (a == "-V") { } else if (a == "-V" || a == "--very-verbose") {
verbose <<- T verbose <<- T
very.verbose <<- T very.verbose <<- T
} else if (a == "--quiet") { } else if (a == "--quiet") {
......
# #
# Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved. # Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# #
# This code is free software; you can redistribute it and/or modify it # This code is free software; you can redistribute it and/or modify it
...@@ -656,6 +656,8 @@ def _fuzzy_compare(gnur_content, fastr_content, gnur_filename, fastr_filename, v ...@@ -656,6 +656,8 @@ def _fuzzy_compare(gnur_content, fastr_content, gnur_filename, fastr_filename, v
if gnur_line is None or fastr_line is None: if gnur_line is None or fastr_line is None:
# fail if FastR's output is shorter than GnuR's # fail if FastR's output is shorter than GnuR's
if gnur_line is not None and fastr_line is None: if gnur_line is not None and fastr_line is None:
if verbose:
print "FastR's output is shorter than GnuR's"
overall_result = 1 overall_result = 1
break break
...@@ -707,6 +709,12 @@ def _fuzzy_compare(gnur_content, fastr_content, gnur_filename, fastr_filename, v ...@@ -707,6 +709,12 @@ def _fuzzy_compare(gnur_content, fastr_content, gnur_filename, fastr_filename, v
# report a mismatch or success # report a mismatch or success
if result == 1: if result == 1:
if verbose:
print gnur_filename + ':%d' % (gnur_cur_statement_start+1) + ' vs. ' + fastr_filename + ':%d' % (fastr_cur_statement_start+1)
print gnur_line.strip()
print "vs."
print fastr_line.strip()
# we need to synchronize the indices such that we can continue # we need to synchronize the indices such that we can continue
sync = True sync = True
# report the last statement to produce different output # report the last statement to produce different output
...@@ -715,12 +723,9 @@ def _fuzzy_compare(gnur_content, fastr_content, gnur_filename, fastr_filename, v ...@@ -715,12 +723,9 @@ def _fuzzy_compare(gnur_content, fastr_content, gnur_filename, fastr_filename, v
statements_passed.remove(fastr_cur_statement_start) statements_passed.remove(fastr_cur_statement_start)
statements_failed.add(fastr_cur_statement_start) statements_failed.add(fastr_cur_statement_start)
# for compatibility: print the first difference # set overall result and reset temporary result
if verbose: overall_result = 1
print gnur_filename + ':%d' % (gnur_cur_statement_start+1) + ' vs. ' + fastr_filename + ':%d' % (fastr_cur_statement_start+1) result = 0
print gnur_line.strip()
print "vs."
print fastr_line.strip()
else: else:
assert result == 0 assert result == 0
if fastr_cur_statement_start not in statements_failed: if fastr_cur_statement_start not in statements_failed:
...@@ -744,9 +749,6 @@ def _fuzzy_compare(gnur_content, fastr_content, gnur_filename, fastr_filename, v ...@@ -744,9 +749,6 @@ def _fuzzy_compare(gnur_content, fastr_content, gnur_filename, fastr_filename, v
gnur_i = gnur_i + 1 gnur_i = gnur_i + 1
if ni > 0: if ni > 0:
fastr_i = ni fastr_i = ni
overall_result = 1
result = 0
else: else:
# just advance by one line in FastR and GnuR # just advance by one line in FastR and GnuR
gnur_i = gnur_i + 1 gnur_i = gnur_i + 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment