Albrecht Kauffmann
2017-Nov-01 16:02 UTC
[R] R-3.4.2: make check stops at line 698 of tests/reg-tests-1d.R
Dear Duncan, Many thanks! Am Mi, 1. Nov 2017, um 16:17, schrieb Duncan Murdoch:> On 01/11/2017 8:11 AM, Albrecht Kauffmann wrote: > > Hi all, > > > > after compiling R-3.4.2 on opensuse leap 42.3, make check failed. Until > > R-3.4.1 I never had a problem with these tests. No, the programm stops > > at the following line of tests/reg-tests-1d.R: > > > >> ## available.packages() (not) caching in case of errors > >> tools::assertWarning(ap1 <- available.packages(repos = "http://foo.bar")) > >> tools::assertWarning(ap2 <- available.packages(repos = "http://foo.bar")) > > error in assertCondition(expr, "warning", > > .exprString = d.expr) : Got simpleError evaluating of ap2 <- > > available.packages(repo ...: wanted warning > > > > The error message is a result of: ap2 <- available.packages(repos > > "http://foo.bar"), > > not of the following condition in the test script: stopifnot(nrow(ap1) > > == 0, identical(ap1, ap2)) . > > What error message did you see?after: R --vanilla <../R-3.4.2/tests/reg-tests-1d.R I get ...> ## available.packages() (not) caching in case of errors > tools::assertWarning(ap1 <- available.packages(repos = "http://foo.bar")) > tools::assertWarning(ap2 <- available.packages(repos = "http://foo.bar"))Error in assertCondition(expr, "warning", .exprString = d.expr) : Got simpleError during evaluating of ap2 <- available.packages(repo ...: wanted warning Calls: <Anonymous> -> assertCondition Evaluation stopped> > > > > ap1 <- available.packages(repos = "http://foo.bar") works well, but the > > following line stops the program. > > > > After replacing "http://foo.bar" by "http://foo.poi" (every phrase > > different from "bar" works well), reg-test-1d.R passed without error > > message the interpreter. > > > > Has someone an idea why the original program code stops (only) at line > > 698: > > tools::assertWarning(ap2 <- available.packages(repos > > "http://foo.bar"))? > > > > > Perhaps your system is resolving foo.bar to a web address. If I use a > URL for a web page that doesn't have a repository, I still get a > warning, but the text of the error may explain why you don't.There was a message, maybe a warning, but I don't understand it. Now I installed R-3.4.2 also on another PC; there it works fine. Do you have an idea, what went wrong here? Albrecht Kauffmann> > Duncan Murdoch
Duncan Murdoch
2017-Nov-01 16:40 UTC
[R] R-3.4.2: make check stops at line 698 of tests/reg-tests-1d.R
On 01/11/2017 12:02 PM, Albrecht Kauffmann wrote:> Dear Duncan, > > Many thanks! > > Am Mi, 1. Nov 2017, um 16:17, schrieb Duncan Murdoch: >> On 01/11/2017 8:11 AM, Albrecht Kauffmann wrote: >>> Hi all, >>> >>> after compiling R-3.4.2 on opensuse leap 42.3, make check failed. Until >>> R-3.4.1 I never had a problem with these tests. No, the programm stops >>> at the following line of tests/reg-tests-1d.R: >>> >>>> ## available.packages() (not) caching in case of errors >>>> tools::assertWarning(ap1 <- available.packages(repos = "http://foo.bar")) >>>> tools::assertWarning(ap2 <- available.packages(repos = "http://foo.bar")) >>> error in assertCondition(expr, "warning", >>> .exprString = d.expr) : Got simpleError evaluating of ap2 <- >>> available.packages(repo ...: wanted warning >>> >>> The error message is a result of: ap2 <- available.packages(repos >>> "http://foo.bar"), >>> not of the following condition in the test script: stopifnot(nrow(ap1) >>> == 0, identical(ap1, ap2)) . >> >> What error message did you see? > > after: R --vanilla <../R-3.4.2/tests/reg-tests-1d.RSorry, I wasn't clear. I meant to ask what error message you get if you run the command that's supposed to generate a warning, i.e. run the code ap1 <- available.packages(repos = "http://foo.bar") ap2 <- available.packages(repos = "http://foo.bar") and you'll likely see a warning on the first line, and an error on the second. The text of that error may be informative. Duncan Murdoch> > I get > > ... >> ## available.packages() (not) caching in case of errors >> tools::assertWarning(ap1 <- available.packages(repos = "http://foo.bar")) >> tools::assertWarning(ap2 <- available.packages(repos = "http://foo.bar")) > Error in assertCondition(expr, "warning", .exprString = d.expr) : > Got simpleError during evaluating of ap2 <- available.packages(repo > ...: wanted warning > Calls: <Anonymous> -> assertCondition > Evaluation stopped > > >> >>> >>> ap1 <- available.packages(repos = "http://foo.bar") works well, but the >>> following line stops the program. >>> >>> After replacing "http://foo.bar" by "http://foo.poi" (every phrase >>> different from "bar" works well), reg-test-1d.R passed without error >>> message the interpreter. >>> >>> Has someone an idea why the original program code stops (only) at line >>> 698: >>> tools::assertWarning(ap2 <- available.packages(repos >>> "http://foo.bar"))? >>> >> >> >> Perhaps your system is resolving foo.bar to a web address. If I use a >> URL for a web page that doesn't have a repository, I still get a >> warning, but the text of the error may explain why you don't. > > There was a message, maybe a warning, but I don't understand it. Now I > installed R-3.4.2 also on another PC; there it works fine. Do you have > an idea, what went wrong here? > > Albrecht Kauffmann > >> >> Duncan Murdoch
Albrecht Kauffmann
2017-Nov-01 17:08 UTC
[R] R-3.4.2: make check stops at line 698 of tests/reg-tests-1d.R
Am Mi, 1. Nov 2017, um 17:40, schrieb Duncan Murdoch:> On 01/11/2017 12:02 PM, Albrecht Kauffmann wrote: > > Dear Duncan, > > > > Many thanks! > > > > Am Mi, 1. Nov 2017, um 16:17, schrieb Duncan Murdoch: > >> On 01/11/2017 8:11 AM, Albrecht Kauffmann wrote: > >>> Hi all, > >>> > >>> after compiling R-3.4.2 on opensuse leap 42.3, make check failed. Until > >>> R-3.4.1 I never had a problem with these tests. No, the programm stops > >>> at the following line of tests/reg-tests-1d.R: > >>> > >>>> ## available.packages() (not) caching in case of errors > >>>> tools::assertWarning(ap1 <- available.packages(repos = "http://foo.bar")) > >>>> tools::assertWarning(ap2 <- available.packages(repos = "http://foo.bar")) > >>> error in assertCondition(expr, "warning", > >>> .exprString = d.expr) : Got simpleError evaluating of ap2 <- > >>> available.packages(repo ...: wanted warning > >>> > >>> The error message is a result of: ap2 <- available.packages(repos > >>> "http://foo.bar"), > >>> not of the following condition in the test script: stopifnot(nrow(ap1) > >>> == 0, identical(ap1, ap2)) . > >> > >> What error message did you see? > > > > after: R --vanilla <../R-3.4.2/tests/reg-tests-1d.R > > Sorry, I wasn't clear. I meant to ask what error message you get if you > run the command that's supposed to generate a warning, i.e. run the code >Oops! Here are the resulting error messages, which are not the same:> ap1 <- available.packages(repos = "http://foo.bar")Warning: Cannot access to the index of the repository http://foo.bar/src/contrib: line beginning with '<!DOCTYPE html PUBLI ...' is incorrect formatted> ap2 <- available.packages(repos = "http://foo.bar")Error in readRDS(dest) : unknown input format On my other PC, the same lines give 2 times the same error message: "Warning: Cannot access to the index of the repository http://foo.bar/src/contrib: Cannot open URL 'http://foo.bar/src/contrib/PACKAGES' " Indeed, the second error message on the present PC is different. What may be the cause? Many thanks Albrecht> > and you'll likely see a warning on the first line, and an error on the > second. The text of that error may be informative. > > Duncan Murdoch > > > > > I get > > > > ... > >> ## available.packages() (not) caching in case of errors > >> tools::assertWarning(ap1 <- available.packages(repos = "http://foo.bar")) > >> tools::assertWarning(ap2 <- available.packages(repos = "http://foo.bar")) > > Error in assertCondition(expr, "warning", .exprString = d.expr) : > > Got simpleError during evaluating of ap2 <- available.packages(repo > > ...: wanted warning > > Calls: <Anonymous> -> assertCondition > > Evaluation stopped > > > > > >> > >>> > >>> ap1 <- available.packages(repos = "http://foo.bar") works well, but the > >>> following line stops the program. > >>> > >>> After replacing "http://foo.bar" by "http://foo.poi" (every phrase > >>> different from "bar" works well), reg-test-1d.R passed without error > >>> message the interpreter. > >>> > >>> Has someone an idea why the original program code stops (only) at line > >>> 698: > >>> tools::assertWarning(ap2 <- available.packages(repos > >>> "http://foo.bar"))? > >>> > >> > >> > >> Perhaps your system is resolving foo.bar to a web address. If I use a > >> URL for a web page that doesn't have a repository, I still get a > >> warning, but the text of the error may explain why you don't. > > > > There was a message, maybe a warning, but I don't understand it. Now I > > installed R-3.4.2 also on another PC; there it works fine. Do you have > > an idea, what went wrong here? > > > > Albrecht Kauffmann > > > >> > >> Duncan Murdoch >
Apparently Analagous Threads
- R-3.4.2: make check stops at line 698 of tests/reg-tests-1d.R
- R-3.4.2: make check stops at line 698 of tests/reg-tests-1d.R
- R-3.4.2: make check stops at line 698 of tests/reg-tests-1d.R
- R-3.4.2: make check stops at line 698 of tests/reg-tests-1d.R
- R-3.4.2: make check stops at line 698 of tests/reg-tests-1d.R