Merge branch 'master' into Develop

This commit is contained in:
Ozzie Isaacs
2026-01-08 19:58:48 +01:00
76 changed files with 2076 additions and 1343 deletions
+31 -92
View File
@@ -37,20 +37,20 @@
<div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3" style="margin-top:50px;">
<p class='text-justify attribute'><strong>Start Time: </strong>2025-12-06 19:29:38</p>
<p class='text-justify attribute'><strong>Start Time: </strong>2026-01-07 20:39:44</p>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3">
<p class='text-justify attribute'><strong>Stop Time: </strong>2025-12-07 02:46:00</p>
<p class='text-justify attribute'><strong>Stop Time: </strong>2026-01-08 04:01:04</p>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3">
<p class='text-justify attribute'><strong>Duration: </strong>6h 5 min</p>
<p class='text-justify attribute'><strong>Duration: </strong>6h 7 min</p>
</div>
</div>
</div>
@@ -2249,13 +2249,13 @@
<tr id="su" class="failClass">
<tr id="su" class="passClass">
<td>TestLoadMetadataScholar</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
<a onclick="showClassDetail('c20', 1)">Detail</a>
</td>
@@ -2263,31 +2263,11 @@
<tr id="ft20.1" class="none bg-danger">
<tr id='pt20.1' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestLoadMetadataScholar - test_load_metadata</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft20.1')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft20.1" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft20.1').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_metadata_scholar.py&#34;, line 74, in test_load_metadata
self.assertEqual(30, len(results))
AssertionError: 30 != 20</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -2590,12 +2570,12 @@ AssertionError: 30 != 20</pre>
<tr id="su" class="errorClass">
<tr id="su" class="skipClass">
<td>TestFilePicker</td>
<td class="text-center">3</td>
<td class="text-center">1</td>
<td class="text-center">2</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">1</td>
<td class="text-center">
<a onclick="showClassDetail('c27', 3)">Detail</a>
@@ -2639,32 +2619,11 @@ AssertionError: 30 != 20</pre>
<tr id="et27.3" class="none bg-info">
<tr id='pt27.3' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestFilePicker - test_two_filepickers</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et27.3')">ERROR</a>
</div>
<!--css div popup start-->
<div id="div_et27.3" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_et27.3').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_filepicker.py&#34;, line 88, in test_two_filepickers
accordions[0].click()
~~~~~~~~~~^^^
IndexError: list index out of range</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -4726,11 +4685,11 @@ AssertionError: 7 != 2</pre>
<tr id="su" class="failClass">
<tr id="su" class="skipClass">
<td>TestThumbnails</td>
<td class="text-center">8</td>
<td class="text-center">6</td>
<td class="text-center">1</td>
<td class="text-center">7</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">1</td>
<td class="text-center">
@@ -4803,31 +4762,11 @@ AssertionError: 7 != 2</pre>
<tr id="ft52.8" class="none bg-danger">
<tr id='pt52.8' class='hiddenRow bg-success'>
<td>
<div class='testcase'>TestThumbnails - test_sideloaded_book</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft52.8')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft52.8" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft52.8').style.display='none'"><span
aria-hidden="true">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py&#34;, line 317, in test_sideloaded_book
self.assertAlmostEqual(diff(BytesIO(list_cover), BytesIO(old_list_cover), delete_diff_file=True), 0.0,
AssertionError: 0.049274509803921576 != 0.0 within 0.0001 delta (0.049274509803921576 difference)</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
@@ -6294,9 +6233,9 @@ AssertionError: 12 != 1</pre>
<tr id='total_row' class="text-center bg-grey">
<td>Total</td>
<td>538</td>
<td>513</td>
<td>17</td>
<td>1</td>
<td>516</td>
<td>15</td>
<td>0</td>
<td>7</td>
<td>&nbsp;</td>
</tr>
@@ -6325,7 +6264,7 @@ AssertionError: 12 != 1</pre>
<tr>
<th>Platform</th>
<td>Linux 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64 x86_64</td>
<td>Linux 6.8.0-90-generic #91-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 18 14:14:30 UTC 2025 x86_64 x86_64</td>
<td>Basic</td>
</tr>
@@ -6337,7 +6276,7 @@ AssertionError: 12 != 1</pre>
<tr>
<th>APScheduler</th>
<td>3.11.1</td>
<td>3.11.2</td>
<td>Basic</td>
</tr>
@@ -6439,7 +6378,7 @@ AssertionError: 12 != 1</pre>
<tr>
<th>pypdf</th>
<td>6.4.0</td>
<td>6.4.2</td>
<td>Basic</td>
</tr>
@@ -6469,13 +6408,13 @@ AssertionError: 12 != 1</pre>
<tr>
<th>SQLAlchemy</th>
<td>2.0.44</td>
<td>2.0.45</td>
<td>Basic</td>
</tr>
<tr>
<th>tornado</th>
<td>6.5.2</td>
<td>6.5.4</td>
<td>Basic</td>
</tr>
@@ -6487,7 +6426,7 @@ AssertionError: 12 != 1</pre>
<tr>
<th>urllib3</th>
<td>2.6.0</td>
<td>2.6.3</td>
<td>Basic</td>
</tr>
@@ -6787,13 +6726,13 @@ AssertionError: 12 != 1</pre>
<tr>
<th>jsonschema</th>
<td>4.25.1</td>
<td>4.26.0</td>
<td>TestKoboSync</td>
</tr>
<tr>
<th>jsonschema</th>
<td>4.25.1</td>
<td>4.26.0</td>
<td>TestKoboSyncBig</td>
</tr>
@@ -6805,7 +6744,7 @@ AssertionError: 12 != 1</pre>
<tr>
<th>jsonschema</th>
<td>4.25.1</td>
<td>4.26.0</td>
<td>TestLdapLogin</td>
</tr>
@@ -6823,7 +6762,7 @@ AssertionError: 12 != 1</pre>
<tr>
<th>SQLAlchemy-Utils</th>
<td>0.42.0</td>
<td>0.42.1</td>
<td>TestOAuthLogin</td>
</tr>
@@ -6847,7 +6786,7 @@ AssertionError: 12 != 1</pre>
</div>
<script>
drawCircle(513, 17, 1, 7);
drawCircle(516, 15, 0, 7);
showCase(5);
</script>