Running 'testthat.R' [27s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
  > library("testthat")
  > library("RKorAPClient")
  > 
  > # Set up keyring for testing to avoid interactive password prompts
  > if (requireNamespace("keyring", quietly = TRUE)) {
  +   # Use environment backend for testing to avoid password prompts
  +   if (!nzchar(Sys.getenv("KEYRING_BACKEND"))) {
  +     Sys.setenv("KEYRING_BACKEND" = "env")
  +   }
  +   # Set empty password for file backend if needed
  +   if (!nzchar(Sys.getenv("KEYRING_PASS"))) {
  +     Sys.setenv("KEYRING_PASS" = "")
  +   }
  + }
  > 
  > test_check("RKorAPClient")
  Saving _problems/test-KorAPConnection-6.R
  <KorAPConnection> 
  apiUrl:  https://korap.ids-mannheim.de/api/v1.0/ 
  [32m
  Searching "einfache" in ""[0m[32m: 129 hits[0m[32m, took 1.2874139999999998 ms
  [0m[32mUsing fields API: [0m[32mRetrieved page 1/3 (page 1 of 3 total) in ?s
  [0m[32mUsing fields API: [0m[32mRetrieved page 2/3 (page 2 of 3 total) in ?s. ETA: 01s (2026-08-17 09:46:41)
  [0m[32mUsing fields API: [0m[32mRetrieved page 3/3 (page 3 of 3 total) in ?s. ETA: 00s (2026-08-17 09:46:40)
  [0m
  Captured output from corpusStats with cache test:
  [32mProcessed vc 1/2: "pubDate in 2020" in  3.8s
  [0m[32mProcessed vc 2/2: "pubDate in 2020" in  0.0s [cached]. ETA: 00s (2026-08-17 09:46:44)
  [0m[32mCompleted processing 2 virtual corpora in 03s (avg:  1.9s/item, 1 cached, 1 non-cached)
  [0m
  Captured output from corpusStats with long VC:
  [32mProcessed vc 1/2: "pubDate in 2020" in  3.7s
  [0m[32mProcessed vc 2/2: "pubDate in 2020 & textType = /.*zeitung.*/ & te..." in  0.1s. ETA: 00s (2026-08-17 09:46:48)
  [0m[32mCompleted processing 2 virtual corpora in 03s (avg:  1.9s/item, 0 cached, 2 non-cached)
  [0m[ FAIL 1 | WARN 0 | SKIP 84 | PASS 267 ]
  
  ══ Skipped tests (84) ══════════════════════════════════════════════════════════
  • On CRAN (84): 'test-KorAPConnection.R:56:2', 'test-KorAPConnection.R:93:2',
    'test-KorAPConnection.R:103:2', 'test-KorAPConnection.R:139:2',
    'test-KorAPConnection.R:149:2', 'test-KorAPConnection.R:161:2',
    'test-KorAPConnection.R:170:2', 'test-KorAPConnection.R:259:3',
    'test-KorAPConnection.R:281:3', 'test-KorAPConnection.R:292:3',
    'test-collocations.R:2:3', 'test-collocations.R:15:3',
    'test-collocations.R:35:3', 'test-collocations.R:197:3',
    'test-collocations.R:214:3', 'test-collocations.R:232:3',
    'test-collocations.R:249:3', 'test-collocations.R:266:3',
    'test-collocations.R:283:3', 'test-collocations.R:303:3',
    'test-corpusQuery.R:2:3', 'test-corpusQuery.R:9:3',
    'test-corpusQuery.R:21:3', 'test-corpusQuery.R:31:3',
    'test-corpusQuery.R:43:3', 'test-corpusQuery.R:55:3',
    'test-corpusQuery.R:62:3', 'test-corpusQuery.R:74:3',
    'test-corpusQuery.R:85:3', 'test-corpusQuery.R:91:3',
    'test-corpusQuery.R:99:3', 'test-corpusQuery.R:107:3',
    'test-corpusQuery.R:115:3', 'test-corpusQuery.R:123:3',
    'test-corpusQuery.R:129:3', 'test-corpusQuery.R:148:3',
    'test-corpusQuery.R:201:3', 'test-corpusQuery.R:283:3',
    'test-corpusStats-eta.R:2:3', 'test-corpusStats-eta.R:136:3',
    'test-corpusStats.R:2:3', 'test-corpusStats.R:11:3',
    'test-corpusStats.R:20:3', 'test-corpusStats.R:26:3',
    'test-corpusquery-eta.R:2:3', 'test-corpusquery-eta.R:61:3',
    'test-corpusquery-eta.R:119:3', 'test-corpusquery-eta.R:170:3',
    'test-demos.R:2:3', 'test-demos.R:16:3', 'test-demos.R:31:3',
    'test-demos.R:46:3', 'test-demos.R:61:3', 'test-demos.R:78:3',
    'test-demos.R:94:3', 'test-demos.R:111:3', 'test-demos.R:129:3',
    'test-fetch.R:2:3', 'test-fetch.R:13:3', 'test-fetchAnnotations.R:2:3',
    'test-fetchAnnotations.R:66:3', 'test-fetchAnnotations.R:99:3',
    'test-fetchAnnotations.R:214:3', 'test-fetchAnnotations.R:263:3',
    'test-fetchAnnotations.R:293:3', 'test-fetchAnnotations.R:342:3',
    'test-page-numbering.R:4:3', 'test-page-numbering.R:49:3',
    'test-page-numbering.R:97:3', 'test-readme-against-llm.R:172:3',
    'test-readme-against-llm.R:218:3', 'test-readme-against-llm.R:260:3',
    'test-textMetadata.R:2:3', 'test-textMetadata.R:17:3',
    'test-textMetadata.R:28:3', 'test-textMetadata.R:40:3',
    'test-textMetadata.R:53:3', 'test-textMetadata.R:63:3',
    'test-textMetadata.R:78:3', 'test-textMetadata.R:89:3',
    'test-textMetadata.R:98:3', 'test-textMetadata.R:107:3',
    'test-textMetadata.R:127:3', 'test-textMetadata.R:139:3'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Failure ('test-KorAPConnection.R:6:3'): KorAPConnection fails gracefully on timeout ──
  `KorAPConnection(...)` produced unexpected messages.
  Expected match: No internet|Timeout|json|progress|Unavailable
  Actual values:
  * <!DOCTYPE html>
  <html>
  <head>
    <meta charset="utf-8">
    <title>Boshafte Webseite blockiert</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="/css/style.css">
  </head>
  <body>
    <div class="body">
      <img class="img-resp" src="/images/shield-blue.png" alt="Malicious site icon">
  
      <h1>Boshafte Webseite blockiert</h1>
  
      <p class="strong">Die Webseite, welche Sie besuchen wollten, ist als boshaft markiert,<br>
      da sie mit der Verteilung und Installation von Malware oder mit C2-Servern in Verbindung gebracht wurde.</p>
  
      <p>Ein Aufruf dieser Webseite kann zu einer Infektion oder Schädigung Ihres Computers führen.<br>
      Damit Sie nicht infiziert werden, benutzt Ihre Organisation einen Filter, der Sie auf diese Seite umleitet.</p>
          
      <h4>Technische Information</h4>
  
      <div class="tech">
        <table>
          <tr>
            <td>Client:</td>
            <td>129.217.207.166</td>
          </tr>
  
          <tr>
            <td>Queried domain:</td>
            <td>httpbin.org</td>
          </tr>
  
         <tr>
            <td>Queried port:</td>
            <td>80</td>
          </tr>
  
         <tr>
            <td>URL:</td>
            <td>http://httpbin.org/delay/3</td>
          </tr>
  
          <tr>
            <td>Time of access(UTC):</td>
            <td>2026-08-17 07:46:33</td>
          </tr>
        </table>
      </div>
  
      <h5>Ist diese Webseite NICHT boshaft?</h5>
  
      <p>Wenn Sie denken, dass Ihnen der Zugriff fälschlicherweise verwehrt wird, schreiben Sie bitte an <a href=mailto:service.itmc@tu-dortmund.de?subject=[DNS-RPZ]%20Blockierte%20Webseite&amp;body=Liebe%20Kolleginnen%20und%20Kollegen,%0A%0Ader%20folgende%20Aufruf%20einer%20Webseite%20wurde%20durch%20den%20DFN-Security-Dienstbestandteil%20DNS-RPZ%20blockiert:%0A%0A%20Client:%20129.217.207.166%0A%20Queried%20Domain:%20httpbin.org%0A%20Queried%20Port:%2080%0A%20URL:%20http%3A//httpbin.org/delay/3%0A%20Time%20of%20Access(UTC):%202026-08-17%2007:46:33%0A%20Category:%20Malware%0A%0A%20Ihr%20Kommentar%0A%0A>service.itmc@tu-dortmund.de</a></p>
  
      <h5>Kontakt</h5>
  
      <p>Für zusätzliche Informationen und Hilfe, wenden Sie sich bitte an den Support Ihrer Organisation: <a href=
      "mailto:service.itmc@tu-dortmund.de">service.itmc@tu-dortmund.de</a></p>
  
      <footer class="footer-container">
         <address class="footer-address">
            DFN-Verein e. V. / Alexanderplatz 1 · 10178 Berlin
         </address>
         <ul class="horizontal-list">
            <li><a class="horizontal-list" href="https://www.dfn.de/geschaeftsstelle/kontakt-und-anreise/">Kontakt</a></li>
            <li><a class="horizontal-list" href="https://www.dfn.de/datenschutzerklaerung/">Datenschutz</a></li>
            <li><a class="horizontal-list" href="https://www.dfn.de/impressum/">Impressum</a></li>
          </ul>
      </footer>
  </body>
  </html>
  
  
  
  [ FAIL 1 | WARN 0 | SKIP 84 | PASS 267 ]
  Error:
  ! Test failures.
  Execution halted