Commit: odoo:e1fb54cb  
Subject: [I18N] *: export saas-17.3 source terms
Author: Odoo Translation Bot
Committer: Odoo Translation Bot
Commit: enterprise:ea1da371  
Subject: [I18N] *: export saas-17.3 source terms
Author: Odoo Translation Bot
Committer: Odoo Translation Bot
Version: saas-17.3
Config: Default
Build time: 16m
Wait time: 104m
Load time: 16m
Date Level Type Message
2026-03-04 04:35:22 INFO runbot Init build environment with config Default
2026-03-04 04:35:22 Starting step base from config Default
2026-03-04 04:35:22 Using Dockerfile Tag odoo:DockerDefault
2026-03-04 04:35:42 INFO server odoo.modules.loading:315 1 modules loaded in 8.08s, 9219 queries (+9219 extra)
2026-03-04 04:35:48 INFO server odoo.modules.loading:315 17 modules loaded in 4.75s, 7546 queries (+7546 extra)
2026-03-04 04:35:56 INFO runbot Getting results for build 00600-saas-17-3
2026-03-04 04:35:56 Step base finished in 27s
2026-03-04 04:35:56 Starting step all from config Default
2026-03-04 04:35:56 Using Dockerfile Tag odoo:DockerDefault
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='d@x; 1@2')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['d@x', '1@2']

Second list contains 2 additional elements.
First extra element 0:
'd@x'

- []
+ ['d@x', '1@2']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='fr@ncois.th@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['fr@ncois.th']

Second list contains 1 additional elements.
First extra element 0:
'fr@ncois.th'

- []
+ ['fr@ncois.th']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='f@r@nc.gz,ois@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['r@nc.gz', 'ois@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'r@nc.gz'

- []
+ ['r@nc.gz', 'ois@notgmail.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com esteban_gnole@coldmail.com@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['esteban_gnole@coldmail.com']

Second list contains 1 additional elements.
First extra element 0:
'esteban_gnole@coldmail.com'

- []
+ ['esteban_gnole@coldmail.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='Ivan@dezotos.com Cc iv.an@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['Ivan@dezotos.com', 'iv.an@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'Ivan@dezotos.com'

- []
+ ['Ivan@dezotos.com', 'iv.an@notgmail.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='ivan-dredi@coldmail.com ivan.dredi@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan-dredi@coldmail.com', 'ivan.dredi@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan-dredi@coldmail.com'

- []
+ ['ivan-dredi@coldmail.com', 'ivan.dredi@notgmail.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com ivan@coincoin.com.ar jeanine@coincoin.com.ar')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan@coincoin.com.ar', 'jeanine@coincoin.com.ar']

Second list contains 2 additional elements.
First extra element 0:
'ivan@coincoin.com.ar'

- []
+ ['ivan@coincoin.com.ar', 'jeanine@coincoin.com.ar']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com whoareyou@youhou.com.   ivan.dezotos@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['whoareyou@youhou.com', 'ivan.dezotos@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'whoareyou@youhou.com'

- []
+ ['whoareyou@youhou.com', 'ivan.dezotos@notgmail.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='francois@nc.gz CC: ois@notgmail.com ivan@dezotos.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['francois@nc.gz', 'ois@notgmail.com', 'ivan@dezotos.com']

Second list contains 3 additional elements.
First extra element 0:
'francois@nc.gz'

- []
+ ['francois@nc.gz', 'ois@notgmail.com', 'ivan@dezotos.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='francois@nc.gz CC: ois@notgmail.com,ivan@dezotos.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['francois@nc.gzCC', 'ois@notgmail.com', 'ivan@dezotos.com']

Second list contains 3 additional elements.
First extra element 0:
'francois@nc.gzCC'

- []
+ ['francois@nc.gzCC', 'ois@notgmail.com', 'ivan@dezotos.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='ivan.plein@dezotos.com / ivan.plu@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan.plein@dezotos.com', 'ivan.plu@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan.plein@dezotos.com'

- []
+ ['ivan.plein@dezotos.com', 'ivan.plu@notgmail.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com ivan.parfois@notgmail.com/ ivan.souvent@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan.parfois@notgmail.com', 'ivan.souvent@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan.parfois@notgmail.com'

- []
+ ['ivan.parfois@notgmail.com', 'ivan.souvent@notgmail.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='ivan@dezotos.com - ivan.dezotos@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan@dezotos.com', 'ivan.dezotos@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan@dezotos.com'

- []
+ ['ivan@dezotos.com', 'ivan.dezotos@notgmail.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='car.pool@notgmail.com - co (TAMBO) Registration car.warsh@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['car.pool@notgmail.com', 'car.warsh@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'car.pool@notgmail.com'

- []
+ ['car.pool@notgmail.com', 'car.warsh@notgmail.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:741
FAIL: Subtest TestEmailTools.test_email_split_and_format (source=' Déboulonneur deboulonneur@example.com déboulonneur deboulonneur2@example.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 741, in test_email_split_and_format
    self.assertEqual(email_split_and_format(source), expected)
AssertionError: Lists differ: [] != ['deboulonneur@example.com', 'deboulonneur2@example.com']

Second list contains 2 additional elements.
First extra element 0:
'deboulonneur@example.com'

- []
+ ['deboulonneur@example.com', 'deboulonneur2@example.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:741
FAIL: Subtest TestEmailTools.test_email_split_and_format (source='"Déboulonneur" <"Déboulonneur Encapsulated" <deboulonneur@example.com>>')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 741, in test_email_split_and_format
    self.assertEqual(email_split_and_format(source), expected)
AssertionError: Lists differ: [] != ['deboulonneur@example.com']

Second list contains 1 additional elements.
First extra element 0:
'deboulonneur@example.com'

- []
+ ['deboulonneur@example.com']
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mail:770
FAIL: TestEmailTools.test_email_split_tuples
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 770, in test_email_split_tuples
    self.assertEqual(
AssertionError: Lists differ: [] != [('Hello', 'alfred.astaire@test.example.com')]

Second list contains 1 additional elements.
First extra element 0:
('Hello', 'alfred.astaire@test.example.com')

- []
+ [('Hello', 'alfred.astaire@test.example.com')] : Seems email_split_tuples is broken with <p>Hello alfred.astaire@test.example.com</p> (expected [('Hello', 'alfred.astaire@test.example.com')], received [])
2026-03-04 04:36:26 ERROR server odoo.addons.base.tests.test_mimetypes:125
FAIL: test_guess_mimetype.test_mimetype_xml
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mimetypes.py", line 125, in test_mimetype_xml
    self.assertEqual(mimetype, 'application/xml')
AssertionError: 'text/xml' != 'application/xml'
- text/xml
+ application/xml

2026-03-04 04:36:33 ERROR server odoo.addons.base.tests.test_tz:64
FAIL: TestTZ.test_partner_with_old_tz
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_tz.py", line 64, in test_partner_with_old_tz
    self.assertEqual(partner.tz_offset, '-0400', "We don't expect pytz.timezone to fail if the timezone diseapeared when chaging os version")
AssertionError: '-0500' != '-0400'
- -0500
?   ^
+ -0400
?   ^
 : We don't expect pytz.timezone to fail if the timezone diseapeared when chaging os version
2026-03-04 04:36:39 ERROR server odoo.modules.loading:320 Module base: 19 failures, 0 errors of 945 tests
2026-03-04 04:36:39 INFO server odoo.modules.loading:315 1 modules loaded in 34.86s, 9219 queries (+34782 extra)
2026-03-04 04:36:58 INFO server odoo.modules.loading:315 17 modules loaded in 18.41s, 7546 queries (+10854 extra)
2026-03-04 04:36:59 ERROR server odoo.modules.loading:594 At least one test failed when loading the modules.
2026-03-04 04:36:59 INFO server odoo.addons.base.models.ir_qweb:315 Pregenerating assets bundles
2026-03-04 04:37:17 INFO server odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts:315 Screencast frames in: /data/build/tests/00600-saas-17-3-all/screencasts/failed_screencast_20260304_043717_363217
2026-03-04 04:39:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_hoot.browser:1307
[HOOT] Test "@hoot/hoot-dom/events/edit on empty value" failed:

4. [verifySteps] expected the following steps
> Expected: [
  "pointermove",
  "mousemove",
  "pointerout",
  "mouseout",
  "pointerleave",
  "mouseleave",
  "blur",
  "focusout",
  "change",
]
> Received: [
  "pointermove",
  "mousemove",
  "pointerout",
  "mouseout",
  "pointerleave",
  "mouseleave",
  "blur",
  "change",
  "focusout",
]
2026-03-04 04:39:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_hoot.browser:1307
[HOOT] Test "@hoot/hoot-dom/events/edit: iframe" failed:

6. [verifySteps] expected the following steps
> Expected: [
  "top:change",
]
> Received: [
]
2026-03-04 04:39:06 INFO server odoo.addons.web.tests.test_js.WebSuite.test_hoot.browser:1307 [HOOT] failed 2 tests (127 passed, total time: 00:00:01)
2026-03-04 04:39:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_hoot.browser:1307 [HOOT] test failed (see above for details)
2026-03-04 04:39:07 INFO server odoo.addons.web.tests.test_js.WebSuite.test_hoot:315 Screenshot in: /data/build/tests/00600-saas-17-3-all/screenshots/sc_20260304_043907_023272_WebSuite.png
2026-03-04 04:39:07 INFO server odoo.addons.web.tests.test_js.WebSuite.test_hoot:315 Screenshot in: /data/build/tests/00600-saas-17-3-all/screenshots/sc_20260304_043907_036165_WebSuite.png
2026-03-04 04:39:07 ERROR server odoo.addons.web.tests.test_js:44
FAIL: WebSuite.test_hoot
Traceback (most recent call last):
  File "/data/build/odoo/addons/web/tests/test_js.py", line 44, in test_hoot
    self.browser_js('/web/static/lib/hoot/tests/index.html?headless&loglevel=2', "", "", login='admin', timeout=1800, success_signal="[HOOT] test suite succeeded", error_checker=unit_test_error_checker)
  File "/data/build/odoo/odoo/tests/common.py", line 1905, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: Some js test failed

[HOOT] test failed (see above for details)
2026-03-04 04:39:13 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web > Components > Dropdown > direction class set to default when closed :
	message: "target should have classnames dropup"
	expected: "true"
	actual: "false"
2026-03-04 04:39:18 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web > Draggable > Sortable hook > Sorting in groups with distinct per-axis scrolling :
	expected: "1"
	actual: "2"
2026-03-04 04:40:19 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web > Fields > Signature Field > clicking save manually after changing signature should change the unique of the image src :
	expected: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABRJREFUGFdjZGD438DAwNjACGMAACQlBAMW7JulAAAAAElFTkSuQmCC"
	actual: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVR4AWJiYPjfwAAEQAaQZGBgAAAAAP//cSOcPgAAAAZJREFUAwAWOQGEG2TLSgAAAABJRU5ErkJggg=="
QUnit test failed: web > Fields > Signature Field > clicking save manually after changing signature should change the unique of the image src :
	expected: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABRJREFUGFdjZGD438DAwNjACGMAACQlBAMW7JulAAAAAElFTkSuQmCC"
	actual: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVR4AWJiYPjfwAAEQAaQZGBgAAAAAP//cSOcPgAAAAZJREFUAwAWOQGEG2TLSgAAAABJRU5ErkJggg=="
QUnit test failed: web > Fields > Signature Field > clicking save manually after changing signature should change the unique of the image src :
	expected: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABVJREFUGFdjZGD438DAwMDACCJAAAAWHgGCN0++VgAAAABJRU5ErkJggg=="
	actual: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVR4AWJiYPjfAMJABiOQwdgAAAAA///sCVPJAAAABklEQVQDACk2BAVfuCNzAAAAAElFTkSuQmCC"
2026-03-04 04:41:07 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=foo] input:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=foo] input:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=foo] input:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=text] textarea:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular grid :
	message: "should have converted a 1x1 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular grid :
	message: "should have converted a 1x2 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="6" style="max-width: 400px;">(0, 0)</td><td colspan="6" style="max-width: 400px;">(0, 1)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="6" style="max-width: 360px;">(0, 0)</td><td colspan="6" style="max-width: 360px;">(0, 1)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular grid :
	message: "should have converted a 1x3 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;">(0, 0)</td><td colspan="4" style="max-width: 266.67px;">(0, 1)</td><td colspan="4" style="max-width: 266.67px;">(0, 2)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;">(0, 0)</td><td colspan="4" style="max-width: 240px;">(0, 1)</td><td colspan="4" style="max-width: 240px;">(0, 2)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular grid :
	message: "should have converted a 1x12 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="1" style="max-width: 60px;">(0, 1)</td><td colspan="1" style="max-width: 60px;">(0, 2)</td><td colspan="1" style="max-width: 60px;">(0, 3)</td><td colspan="1" style="max-width: 60px;">(0, 4)</td><td colspan="1" style="max-width: 60px;">(0, 5)</td><td colspan="1" style="max-width: 60px;">(0, 6)</td><td colspan="1" style="max-width: 60px;">(0, 7)</td><td colspan="1" style="max-width: 60px;">(0, 8)</td><td colspan="1" style="max-width: 60px;">(0, 9)</td><td colspan="1" style="max-width: 60px;">(0, 10)</td><td colspan="1" style="max-width: 60px;">(0, 11)</td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular overflowing grid :
	message: "should have converted a 1x13 grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 12)</td><td colspan="11" style="max-width: 733.33px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="1" style="max-width: 60px;">(0, 1)</td><td colspan="1" style="max-width: 60px;">(0, 2)</td><td colspan="1" style="max-width: 60px;">(0, 3)</td><td colspan="1" style="max-width: 60px;">(0, 4)</td><td colspan="1" style="max-width: 60px;">(0, 5)</td><td colspan="1" style="max-width: 60px;">(0, 6)</td><td colspan="1" style="max-width: 60px;">(0, 7)</td><td colspan="1" style="max-width: 60px;">(0, 8)</td><td colspan="1" style="max-width: 60px;">(0, 9)</td><td colspan="1" style="max-width: 60px;">(0, 10)</td><td colspan="1" style="max-width: 60px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(0, 12)</td><td colspan="11" style="max-width: 660px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular overflowing grid :
	message: "should have converted a 1x14 grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 12)</td><td colspan="1" style="max-width: 66.67px;">(0, 13)</td><td colspan="10" style="max-width: 666.67px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="1" style="max-width: 60px;">(0, 1)</td><td colspan="1" style="max-width: 60px;">(0, 2)</td><td colspan="1" style="max-width: 60px;">(0, 3)</td><td colspan="1" style="max-width: 60px;">(0, 4)</td><td colspan="1" style="max-width: 60px;">(0, 5)</td><td colspan="1" style="max-width: 60px;">(0, 6)</td><td colspan="1" style="max-width: 60px;">(0, 7)</td><td colspan="1" style="max-width: 60px;">(0, 8)</td><td colspan="1" style="max-width: 60px;">(0, 9)</td><td colspan="1" style="max-width: 60px;">(0, 10)</td><td colspan="1" style="max-width: 60px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(0, 12)</td><td colspan="1" style="max-width: 60px;">(0, 13)</td><td colspan="10" style="max-width: 600px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular overflowing grid :
	message: "should have converted a 1x25 grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 12)</td><td colspan="1" style="max-width: 66.67px;">(0, 13)</td><td colspan="1" style="max-width: 66.67px;">(0, 14)</td><td colspan="1" style="max-width: 66.67px;">(0, 15)</td><td colspan="1" style="max-width: 66.67px;">(0, 16)</td><td colspan="1" style="max-width: 66.67px;">(0, 17)</td><td colspan="1" style="max-width: 66.67px;">(0, 18)</td><td colspan="1" style="max-width: 66.67px;">(0, 19)</td><td colspan="1" style="max-width: 66.67px;">(0, 20)</td><td colspan="1" style="max-width: 66.67px;">(0, 21)</td><td colspan="1" style="max-width: 66.67px;">(0, 22)</td><td colspan="1" style="max-width: 66.67px;">(0, 23)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 24)</td><td colspan="11" style="max-width: 733.33px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="1" style="max-width: 60px;">(0, 1)</td><td colspan="1" style="max-width: 60px;">(0, 2)</td><td colspan="1" style="max-width: 60px;">(0, 3)</td><td colspan="1" style="max-width: 60px;">(0, 4)</td><td colspan="1" style="max-width: 60px;">(0, 5)</td><td colspan="1" style="max-width: 60px;">(0, 6)</td><td colspan="1" style="max-width: 60px;">(0, 7)</td><td colspan="1" style="max-width: 60px;">(0, 8)</td><td colspan="1" style="max-width: 60px;">(0, 9)</td><td colspan="1" style="max-width: 60px;">(0, 10)</td><td colspan="1" style="max-width: 60px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(0, 12)</td><td colspan="1" style="max-width: 60px;">(0, 13)</td><td colspan="1" style="max-width: 60px;">(0, 14)</td><td colspan="1" style="max-width: 60px;">(0, 15)</td><td colspan="1" style="max-width: 60px;">(0, 16)</td><td colspan="1" style="max-width: 60px;">(0, 17)</td><td colspan="1" style="max-width: 60px;">(0, 18)</td><td colspan="1" style="max-width: 60px;">(0, 19)</td><td colspan="1" style="max-width: 60px;">(0, 20)</td><td colspan="1" style="max-width: 60px;">(0, 21)</td><td colspan="1" style="max-width: 60px;">(0, 22)</td><td colspan="1" style="max-width: 60px;">(0, 23)</td></tr><tr><td colspan="1" style="max-width: 60px;">(0, 24)</td><td colspan="11" style="max-width: 660px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular overflowing grid :
	message: "should have converted a 1x26 grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 12)</td><td colspan="1" style="max-width: 66.67px;">(0, 13)</td><td colspan="1" style="max-width: 66.67px;">(0, 14)</td><td colspan="1" style="max-width: 66.67px;">(0, 15)</td><td colspan="1" style="max-width: 66.67px;">(0, 16)</td><td colspan="1" style="max-width: 66.67px;">(0, 17)</td><td colspan="1" style="max-width: 66.67px;">(0, 18)</td><td colspan="1" style="max-width: 66.67px;">(0, 19)</td><td colspan="1" style="max-width: 66.67px;">(0, 20)</td><td colspan="1" style="max-width: 66.67px;">(0, 21)</td><td colspan="1" style="max-width: 66.67px;">(0, 22)</td><td colspan="1" style="max-width: 66.67px;">(0, 23)</td></tr><tr><td colspan="1" style="max-width:
 ...<message too long, truncated>
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular grid :
	message: "should have converted a 2x1 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr><tr><td colspan="12" style="max-width: 800px;">(1, 0)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr><tr><td colspan="12" style="max-width: 720px;">(1, 0)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular grid :
	message: "should have converted a 2x[1,2] grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr><tr><td colspan="6" style="max-width: 400px;">(1, 0)</td><td colspan="6" style="max-width: 400px;">(1, 1)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr><tr><td colspan="6" style="max-width: 360px;">(1, 0)</td><td colspan="6" style="max-width: 360px;">(1, 1)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular grid :
	message: "should have converted a 3x3 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;">(0, 0)</td><td colspan="4" style="max-width: 266.67px;">(0, 1)</td><td colspan="4" style="max-width: 266.67px;">(0, 2)</td></tr><tr><td colspan="4" style="max-width: 266.67px;">(1, 0)</td><td colspan="4" style="max-width: 266.67px;">(1, 1)</td><td colspan="4" style="max-width: 266.67px;">(1, 2)</td></tr><tr><td colspan="4" style="max-width: 266.67px;">(2, 0)</td><td colspan="4" style="max-width: 266.67px;">(2, 1)</td><td colspan="4" style="max-width: 266.67px;">(2, 2)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;">(0, 0)</td><td colspan="4" style="max-width: 240px;">(0, 1)</td><td colspan="4" style="max-width: 240px;">(0, 2)</td></tr><tr><td colspan="4" style="max-width: 240px;">(1, 0)</td><td colspan="4" style="max-width: 240px;">(1, 1)</td><td colspan="4" style="max-width: 240px;">(1, 2)</td></tr><tr><td colspan="4" style="max-width: 240px;">(2, 0)</td><td colspan="4" style="max-width: 240px;">(2, 1)</td><td colspan="4" style="max-width: 240px;">(2, 2)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular grid :
	message: "should have converted a 3x[3,2,1] grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;">(0, 0)</td><td colspan="4" style="max-width: 266.67px;">(0, 1)</td><td colspan="4" style="max-width: 266.67px;">(0, 2)</td></tr><tr><td colspan="6" style="max-width: 400px;">(1, 0)</td><td colspan="6" style="max-width: 400px;">(1, 1)</td></tr><tr><td colspan="12" style="max-width: 800px;">(2, 0)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;">(0, 0)</td><td colspan="4" style="max-width: 240px;">(0, 1)</td><td colspan="4" style="max-width: 240px;">(0, 2)</td></tr><tr><td colspan="6" style="max-width: 360px;">(1, 0)</td><td colspan="6" style="max-width: 360px;">(1, 1)</td></tr><tr><td colspan="12" style="max-width: 720px;">(2, 0)</td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular overflowing grid :
	message: "should have converted a 2x[13,1] grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 12)</td><td colspan="11" style="max-width: 733.33px;"></td></tr><tr><td colspan="12" style="max-width: 800px;">(1, 0)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="1" style="max-width: 60px;">(0, 1)</td><td colspan="1" style="max-width: 60px;">(0, 2)</td><td colspan="1" style="max-width: 60px;">(0, 3)</td><td colspan="1" style="max-width: 60px;">(0, 4)</td><td colspan="1" style="max-width: 60px;">(0, 5)</td><td colspan="1" style="max-width: 60px;">(0, 6)</td><td colspan="1" style="max-width: 60px;">(0, 7)</td><td colspan="1" style="max-width: 60px;">(0, 8)</td><td colspan="1" style="max-width: 60px;">(0, 9)</td><td colspan="1" style="max-width: 60px;">(0, 10)</td><td colspan="1" style="max-width: 60px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(0, 12)</td><td colspan="11" style="max-width: 660px;"></td></tr><tr><td colspan="12" style="max-width: 720px;">(1, 0)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular overflowing grid :
	message: "should have converted a 2x[1,13] grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(1, 0)</td><td colspan="1" style="max-width: 66.67px;">(1, 1)</td><td colspan="1" style="max-width: 66.67px;">(1, 2)</td><td colspan="1" style="max-width: 66.67px;">(1, 3)</td><td colspan="1" style="max-width: 66.67px;">(1, 4)</td><td colspan="1" style="max-width: 66.67px;">(1, 5)</td><td colspan="1" style="max-width: 66.67px;">(1, 6)</td><td colspan="1" style="max-width: 66.67px;">(1, 7)</td><td colspan="1" style="max-width: 66.67px;">(1, 8)</td><td colspan="1" style="max-width: 66.67px;">(1, 9)</td><td colspan="1" style="max-width: 66.67px;">(1, 10)</td><td colspan="1" style="max-width: 66.67px;">(1, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(1, 12)</td><td colspan="11" style="max-width: 733.33px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr><tr><td colspan="1" style="max-width: 60px;">(1, 0)</td><td colspan="1" style="max-width: 60px;">(1, 1)</td><td colspan="1" style="max-width: 60px;">(1, 2)</td><td colspan="1" style="max-width: 60px;">(1, 3)</td><td colspan="1" style="max-width: 60px;">(1, 4)</td><td colspan="1" style="max-width: 60px;">(1, 5)</td><td colspan="1" style="max-width: 60px;">(1, 6)</td><td colspan="1" style="max-width: 60px;">(1, 7)</td><td colspan="1" style="max-width: 60px;">(1, 8)</td><td colspan="1" style="max-width: 60px;">(1, 9)</td><td colspan="1" style="max-width: 60px;">(1, 10)</td><td colspan="1" style="max-width: 60px;">(1, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(1, 12)</td><td colspan="11" style="max-width: 660px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular overflowing grid :
	message: "should have converted a 3x[1,13,6] grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(1, 0)</td><td colspan="1" style="max-width: 66.67px;">(1, 1)</td><td colspan="1" style="max-width: 66.67px;">(1, 2)</td><td colspan="1" style="max-width: 66.67px;">(1, 3)</td><td colspan="1" style="max-width: 66.67px;">(1, 4)</td><td colspan="1" style="max-width: 66.67px;">(1, 5)</td><td colspan="1" style="max-width: 66.67px;">(1, 6)</td><td colspan="1" style="max-width: 66.67px;">(1, 7)</td><td colspan="1" style="max-width: 66.67px;">(1, 8)</td><td colspan="1" style="max-width: 66.67px;">(1, 9)</td><td colspan="1" style="max-width: 66.67px;">(1, 10)</td><td colspan="1" style="max-width: 66.67px;">(1, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(1, 12)</td><td colspan="11" style="max-width: 733.33px;"></td></tr><tr><td colspan="2" style="max-width: 133.33px;">(2, 0)</td><td colspan="2" style="max-width: 133.33px;">(2, 1)</td><td colspan="2" style="max-width: 133.33px;">(2, 2)</td><td colspan="2" style="max-width: 133.33px;">(2, 3)</td><td colspan="2" style="max-width: 133.33px;">(2, 4)</td><td colspan="2" style="max-width: 133.33px;">(2, 5)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr><tr><td colspan="1" style="max-width: 60px;">(1, 0)</td><td colspan="1" style="max-width: 60px;">(1, 1)</td><td colspan="1" style="max-width: 60px;">(1, 2)</td><td colspan="1" style="max-width: 60px;">(1, 3)</td><td colspan="1" style="max-width: 60px;">(1, 4)</td><td colspan="1" style="max-width: 60px;">(1, 5)</td><td colspan="1" style="max-width: 60px;">(1, 6)</td><td colspan="1" style="max-width: 60px;">(1, 7)</td><td colspan="1" style="max-width: 60px;">(1, 8)</td><td colspan="1" style="max-width: 60px;">(1, 9)</td><td colspan="1" style="max-width: 60px;">(1, 10)</td><td colspan="1" style="max-width: 60px;">(1, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(1, 12)</td><td colspan="11" style="max-width: 660px;"></td></tr><tr><td colspan="2" style="max-width: 120px;">(2, 0)</td><td colspan="2" style="max-width: 120px;">(2, 1)</td><td colspan="2" style="max-width: 120px;">(2, 2)</td><td colspan="2" style="max-width: 120px;">(2, 3)</td><td colspan="2" style="max-width: 120px;">(2, 4)</td><td colspan="2" style="max-width: 120px;">(2, 5)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular overflowing grid :
	message: "should have converted a 3x[1,6,13] grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr><tr><td colspan="2" style="max-width: 133.33px;">(1, 0)</td><td colspan="2" style="max-width: 133.33px;">(1, 1)</td><td colspan="2" style="max-width: 133.33px;">(1, 2)</td><td colspan="2" style="max-width: 133.33px;">(1, 3)</td><td colspan="2" style="max-width: 133.33px;">(1, 4)</td><td colspan="2" style="max-width: 133.33px;">(1, 5)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(2, 0)</td><td colspan="1" style="max-width: 66.67px;">(2, 1)</td><td colspan="1" style="max-width: 66.67px;">(2, 2)</td><td colspan="1" style="max-width: 66.67px;">(2, 3)</td><td colspan="1" style="max-width: 66.67px;">(2, 4)</td><td colspan="1" style="max-width: 66.67px;">(2, 5)</td><td colspan="1" style="max-width: 66.67px;">(2, 6)</td><td colspan="1" style="max-width: 66.67px;">(2, 7)</td><td colspan="1" style="max-width: 66.67px;">(2, 8)</td><td colspan="1" style="max-width: 66.67px;">(2, 9)</td><td colspan="1" style="max-width: 66.67px;">(2, 10)</td><td colspan="1" style="max-width: 66.67px;">(2, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(2, 12)</td><td colspan="11" style="max-width: 733.33px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr><tr><td colspan="2" style="max-width: 120px;">(1, 0)</td><td colspan="2" style="max-width: 120px;">(1, 1)</td><td colspan="2" style="max-width: 120px;">(1, 2)</td><td colspan="2" style="max-width: 120px;">(1, 3)</td><td colspan="2" style="max-width: 120px;">(1, 
 ...<message too long, truncated>
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row irregular grid :
	message: "should have converted a 1x2 irregular grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="8" style="max-width: 533.33px;">(0, 0)</td><td colspan="4" style="max-width: 266.67px;">(0, 1)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="8" style="max-width: 480px;">(0, 0)</td><td colspan="4" style="max-width: 240px;">(0, 1)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row irregular grid :
	message: "should have converted a 1x3 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="2" style="max-width: 133.33px;">(0, 0)</td><td colspan="3" style="max-width: 200px;">(0, 1)</td><td colspan="7" style="max-width: 466.67px;">(0, 2)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="2" style="max-width: 120px;">(0, 0)</td><td colspan="3" style="max-width: 180px;">(0, 1)</td><td colspan="7" style="max-width: 420px;">(0, 2)</td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row irregular overflowing grid :
	message: "should have converted a 1x2 irregular overflowing grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="8" style="max-width: 533.33px;">(0, 0)</td><td colspan="4" style="max-width: 266.67px;"></td></tr><tr><td colspan="5" style="max-width: 333.33px;">(0, 1)</td><td colspan="7" style="max-width: 466.67px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="8" style="max-width: 480px;">(0, 0)</td><td colspan="4" style="max-width: 240px;"></td></tr><tr><td colspan="5" style="max-width: 300px;">(0, 1)</td><td colspan="7" style="max-width: 420px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row irregular overflowing grid :
	message: "should have converted a 1x3 irregular overflowing grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="7" style="max-width: 466.67px;">(0, 0)</td><td colspan="5" style="max-width: 333.33px;"></td></tr><tr><td colspan="6" style="max-width: 400px;">(0, 1)</td><td colspan="6" style="max-width: 400px;"></td></tr><tr><td colspan="9" style="max-width: 600px;">(0, 2)</td><td colspan="3" style="max-width: 200px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="7" style="max-width: 420px;">(0, 0)</td><td colspan="5" style="max-width: 300px;"></td></tr><tr><td colspan="6" style="max-width: 360px;">(0, 1)</td><td colspan="6" style="max-width: 360px;"></td></tr><tr><td colspan="9" style="max-width: 540px;">(0, 2)</td><td colspan="3" style="max-width: 180px;"></td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row irregular grid :
	message: "should have converted a 2x2 irregular grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="11" style="max-width: 733.33px;">(0, 1)</td></tr><tr><td colspan="2" style="max-width: 133.33px;">(1, 0)</td><td colspan="10" style="max-width: 666.67px;">(1, 1)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="11" style="max-width: 660px;">(0, 1)</td></tr><tr><td colspan="2" style="max-width: 120px;">(1, 0)</td><td colspan="10" style="max-width: 600px;">(1, 1)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row irregular grid :
	message: "should have converted a 2x[2,3] irregular grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="3" style="max-width: 200px;">(0, 0)</td><td colspan="9" style="max-width: 600px;">(0, 1)</td></tr><tr><td colspan="4" style="max-width: 266.67px;">(1, 0)</td><td colspan="6" style="max-width: 400px;">(1, 1)</td><td colspan="2" style="max-width: 133.33px;">(1, 2)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="3" style="max-width: 180px;">(0, 0)</td><td colspan="9" style="max-width: 540px;">(0, 1)</td></tr><tr><td colspan="4" style="max-width: 240px;">(1, 0)</td><td colspan="6" style="max-width: 360px;">(1, 1)</td><td colspan="2" style="max-width: 120px;">(1, 2)</td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row irregular overflowing grid :
	message: "should have converted a 2x[1,13] irregular grid to an equivalent table (both rows overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="6" style="max-width: 400px;">(0, 0)</td><td colspan="6" style="max-width: 400px;"></td></tr><tr><td colspan="8" style="max-width: 533.33px;">(0, 1)</td><td colspan="4" style="max-width: 266.67px;"></td></tr><tr><td colspan="7" style="max-width: 466.67px;">(1, 0)</td><td colspan="5" style="max-width: 333.33px;"></td></tr><tr><td colspan="9" style="max-width: 600px;">(1, 1)</td><td colspan="3" style="max-width: 200px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="6" style="max-width: 360px;">(0, 0)</td><td colspan="6" style="max-width: 360px;"></td></tr><tr><td colspan="8" style="max-width: 480px;">(0, 1)</td><td colspan="4" style="max-width: 240px;"></td></tr><tr><td colspan="7" style="max-width: 420px;">(1, 0)</td><td colspan="5" style="max-width: 300px;"></td></tr><tr><td colspan="9" style="max-width: 540px;">(1, 1)</td><td colspan="3" style="max-width: 180px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row irregular overflowing grid :
	message: "should have converted a 2x[2,3] irregular grid to an equivalent table (first row overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="5" style="max-width: 333.33px;">(0, 0)</td><td colspan="7" style="max-width: 466.67px;"></td></tr><tr><td colspan="8" style="max-width: 533.33px;">(0, 1)</td><td colspan="4" style="max-width: 266.67px;"></td></tr><tr><td colspan="4" style="max-width: 266.67px;">(1, 0)</td><td colspan="2" style="max-width: 133.33px;">(1, 1)</td><td colspan="6" style="max-width: 400px;">(1, 2)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="5" style="max-width: 300px;">(0, 0)</td><td colspan="7" style="max-width: 420px;"></td></tr><tr><td colspan="8" style="max-width: 480px;">(0, 1)</td><td colspan="4" style="max-width: 240px;"></td></tr><tr><td colspan="4" style="max-width: 240px;">(1, 0)</td><td colspan="2" style="max-width: 120px;">(1, 1)</td><td colspan="6" style="max-width: 360px;">(1, 2)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row irregular overflowing grid :
	message: "should have converted a 2x[3,2] irregular grid to an equivalent table (second row overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;">(0, 0)</td><td colspan="2" style="max-width: 133.33px;">(0, 1)</td><td colspan="6" style="max-width: 400px;">(0, 2)</td></tr><tr><td colspan="5" style="max-width: 333.33px;">(1, 0)</td><td colspan="7" style="max-width: 466.67px;"></td></tr><tr><td colspan="8" style="max-width: 533.33px;">(1, 1)</td><td colspan="4" style="max-width: 266.67px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;">(0, 0)</td><td colspan="2" style="max-width: 120px;">(0, 1)</td><td colspan="6" style="max-width: 360px;">(0, 2)</td></tr><tr><td colspan="5" style="max-width: 300px;">(1, 0)</td><td colspan="7" style="max-width: 420px;"></td></tr><tr><td colspan="8" style="max-width: 480px;">(1, 1)</td><td colspan="4" style="max-width: 240px;"></td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a grid with offsets to a table :
	message: "should have converted a column with an offset to two columns, then completed the column"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;"></td><td colspan="6" style="max-width: 400px;">(0, 0)</td><td colspan="2" style="max-width: 133.33px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;"></td><td colspan="6" style="max-width: 360px;">(0, 0)</td><td colspan="2" style="max-width: 120px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a grid with offsets to a table :
	message: "should have converted a column with an offset to two columns, then completed the column (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;"></td><td colspan="6" style="max-width: 400px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;"></td><td colspan="1" style="max-width: 66.67px;"></td></tr><tr><td colspan="6" style="max-width: 400px;">(0, 1)</td><td colspan="6" style="max-width: 400px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;"></td><td colspan="6" style="max-width: 360px;">(0, 0)</td><td colspan="1" style="max-width: 60px;"></td><td colspan="1" style="max-width: 60px;"></td></tr><tr><td colspan="6" style="max-width: 360px;">(0, 1)</td><td colspan="6" style="max-width: 360px;"></td></tr></table>"
2026-03-04 04:42:22 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_tour > Tour service > tour_service > next step with new anchor at same position :
	expected: "10035"
	actual: "25"
QUnit test failed: web_tour > Tour service > tour_service > next step with new anchor at same position :
	expected: "10267.609375"
	actual: "483"
2026-03-04 04:42:23 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_tour > Tour service > tour_service > perform edit on next step :
	message: "Body still contains undesirable elements:
<div class="position-fixed" style="left: 382.5px; top: 28px;"></div>"
2026-03-04 04:42:24 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307 39 / 9598 tests failed.
2026-03-04 04:42:24 INFO server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop:315 Screenshot in: /data/build/tests/00600-saas-17-3-all/screenshots/sc_20260304_044224_136763_WebSuite.png
2026-03-04 04:42:24 INFO server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop:315 Screenshot in: /data/build/tests/00600-saas-17-3-all/screenshots/sc_20260304_044224_154812_WebSuite.png
2026-03-04 04:42:24 ERROR server odoo.addons.web.tests.test_js:49
FAIL: WebSuite.test_qunit_desktop
Traceback (most recent call last):
  File "/data/build/odoo/addons/web/tests/test_js.py", line 49, in test_qunit_desktop
    self.browser_js('/web/tests?mod=web', "", "", login='admin', timeout=1800, success_signal="QUnit test suite done.", error_checker=qunit_error_checker)
  File "/data/build/odoo/odoo/tests/common.py", line 1905, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: Some js test failed

39 / 9598 tests failed.
2026-03-04 04:43:12 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/core/scroller/Rendering with multiple anchors and scrolls" failed:

3. [toBe] expected values to be strictly equal
> Expected: true
> Received: false
2026-03-04 04:43:42 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/ace_field/AceEditorField doesn't crash when editing" failed:

1. [toHaveClass] expected elements matching ".ace-view-editor" to have all of the given class names
> Expected: [
  "ace_focus",
]
> Received: [
  "w-100",
  "ace-view-editor",
  "ace_editor",
  "ace_hidpi",
  "ace-tm",
]
2026-03-04 04:43:42 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/ace_field/AceEditorField only trigger onchanges when blurred" failed:

2. [verifySteps] expected the following steps
> Expected: [
  "onchange: [[1],{"foo":"a"},["foo"],{"display_name":{},"foo":{}}]",
]
> Received: [
]

3. [verifySteps] expected the following steps
> Expected: [
  "web_save: [[1],{"foo":"a"}]",
]
> Received: [
  "onchange: [[1],{"foo":"a"},["foo"],{"display_name":{},"foo":{}}]",
  "web_save: [[1],{"foo":"a"}]",
]
2026-03-04 04:44:16 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/numeric_fields/select all content on focus" failed:

1. [toBe] expected values to be strictly equal
> Expected: 0
> Received: 4
2026-03-04 04:44:18 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/progress_bar_field/ProgressBarField: max value should update in edit mode when typing in input with field max value" failed:

3. [toBe] Initial value is not formatted when focused
> Expected: "99
/0.44"
> Received: "99
/0"
2026-03-04 04:44:19 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] OwlError: Got duplicate key in t-foreach: 4511a07f8008097b
    at PropertyDefinitionSelection.template (eval at compile (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:867:374), <anonymous>:26:44)
    at Fiber._render (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:306:96)
    at Fiber.render (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:305:6)
    at ComponentNode.updateAndRender (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:393:29)
2026-03-04 04:44:19 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/properties_field/properties: selection" failed:
Got duplicate key in t-foreach: 4511a07f8008097b
2026-03-04 04:44:20 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/properties_field/properties: float and integer" failed:

1. [toEqual] Should have removed the second option
> Expected: [
  "A",
  "C",
  "New option",
]
> Received: [
]
2026-03-04 04:44:21 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] TypeError: Cannot read properties of undefined (reading 'dispatchEvent')
    at dispatch (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:3372:138)
    at dispatchEventSequence (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:3279:13)
    at _pointerDown (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:3353:17)
    at _click (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:3313:539)
    at click (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:3367:131)
    at http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:6860:480
    at async Runner.start (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:1157:415)
    at async runTests (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:637:60)
2026-03-04 04:44:21 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/properties_field/properties: many2many" failed:
Cannot read properties of undefined (reading 'dispatchEvent')
2026-03-04 04:45:14 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/kanban/kanban_view/show/hide help message (ESC) in quick create [REQUIRE FOCUS]" failed:

1. [toHaveCount] the ESC to discard message is visible
> Expected: 1
> Received: 0
> Nodes: [
]
2026-03-04 04:45:57 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/webclient/settings_form_view/settings_form_view/settings form doesn't autofocus" failed:

2. [verifySteps] expected the following steps
> Expected: [
  "focusin: <input type="text" class="o_searchview_input o_input flex-grow-1 w-auto border-0" accesskey="Q" placeholder="Search..." role="searchbox">",
]
> Received: [
]
2026-03-04 04:45:57 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/webclient/switch_company_menu/basic rendering" failed:

2. [toHaveText] expected elements matching "div.o_switch_company_menu" to have the given text
> Expected: [
  "Hermit",
]
> Received: [
  "",
]
2026-03-04 04:45:59 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/webclient/user_menu/display the correct name in debug mode" failed:

3. [toHaveText] expected elements matching ".oe_topbar_name" to have the given text
> Expected: [
  "Sauron
test",
]
> Received: [
  "Saurontest",
]
2026-03-04 04:46:01 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] HootDomError: found 0 nodes instead of 1 (selector: ".o_connector_stroke")
    at queryAll (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:3247:221)
    at queryOne (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:3259:8)
    at http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15559:2159
    at async Runner.start (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:1157:415)
    at async runTests (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:637:60)
2026-03-04 04:46:01 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_dependency/Create a connector from the gantt view: going fast" failed:
found 0 nodes instead of 1 (selector: ".o_connector_stroke")
2026-03-04 04:46:04 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_sparse/empty sparse gantt" failed:

3. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20
2026-03-04 04:46:04 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_sparse/sparse gantt" failed:

3. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

4. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
    ],
    title:"Task 1",
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
    ],
    title:"Task 1",
  },
]
2026-03-04 04:46:04 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_sparse/sparse grouped gantt" failed:

3. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

4. [toEqual] expected values to be deeply equal
> Expected: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        title:"1",
      },
    ],
    title:"To Do",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
    ],
    title:"Task 1",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"1",
      },
    ],
    title:"In Progress",
  },
  {
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
    ],
    title:"Task 4",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
    ],
    title:"Done",
  },
  {
    title:"Task 5",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
    ],
    title:"Task 2",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        title:"1",
      },
    ],
    title:"Cancelled",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Task 7",
  },
  {
    pills:[
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Task 3",
  },
]
> Received: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        title:"1",
      },
    ],
    title:"To Do",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
    ],
    title:"Task 1",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"1",
      },
    ],
    title:"In Progress",
  },
  {
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
    ],
    title:"Task 4",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
    ],
    title:"Done",
  },
  {
    title:"Task 5",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
    ],
    title:"Task 2",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        title:"1",
      },
    ],
    title:"Cancelled",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Task 7",
  },
  {
    pills:[
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Task 3",
  },
]
2026-03-04 04:46:04 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_sparse/sparse gantt with consolidation" failed:

3. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

4. [toEqual] expected values to be deeply equal
> Expected: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        title:"1",
      },
    ],
    title:"To Do",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
    ],
    title:"Task 1",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"1",
      },
    ],
    title:"In Progress",
  },
  {
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
    ],
    title:"Task 4",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
    ],
    title:"Done",
  },
  {
    title:"Task 5",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
    ],
    title:"Task 2",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        title:"1",
      },
    ],
    title:"Cancelled",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Task 7",
  },
  {
    pills:[
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Task 3",
  },
]
> Received: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        title:"1",
      },
    ],
    title:"To Do",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
    ],
    title:"Task 1",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"1",
      },
    ],
    title:"In Progress",
  },
  {
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
    ],
    title:"Task 4",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
    ],
    title:"Done",
  },
  {
    title:"Task 5",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
    ],
    title:"Task 2",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        title:"1",
      },
    ],
    title:"Cancelled",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Task 7",
  },
  {
    pills:[
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Task 3",
  },
]
2026-03-04 04:46:04 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_sparse/sparse gantt with a group expand" failed:

3. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] TypeError: Cannot read properties of undefined (reading 'range')
    at findColumnFromHeader (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15856:471)
    at getCell (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15857:99)
    at hoverGridCell (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15900:116)
    at http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15610:1322
    at async Runner.start (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:1157:415)
    at async runTests (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:637:60)
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/create attribute" failed:
Cannot read properties of undefined (reading 'range')
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] TypeError: Cannot read properties of undefined (reading 'range')
    at findColumnFromHeader (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15856:471)
    at getCell (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15857:99)
    at hoverGridCell (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15900:116)
    at http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15610:1744
    at async Runner.start (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:1157:415)
    at async runTests (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:637:60)
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/plan attribute" failed:
Cannot read properties of undefined (reading 'range')
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/edit attribute" failed:

3. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 04 (1/2) December 2018",
        level:0,
        title:"Task 5",
      },
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:2,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:2,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
  },
]
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/total_row attribute" failed:

1. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 04 (1/2) December 2018",
        level:0,
        title:"Task 5",
      },
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:2,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
  },
  {
    isTotalRow:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 04 (1/2) December 2018",
        level:0,
        title:"2",
      },
      {
        colSpan:"04 (1/2) December 2018 -> 17 (1/2) December 2018",
        level:0,
        title:"1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 19 December 2018",
        level:0,
        title:"2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"3",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"3",
      },
      {
        colSpan:"21 December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"2",
      },
      {
        colSpan:"22 (1/2) December 2018 -> 26 December 2018",
        level:0,
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> 31 December 2018",
        level:0,
        title:"2",
      },
      {
        colSpan:"01 January 2019 -> 03 (1/2) January 2019",
        level:0,
        title:"1",
      },
    ],
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:2,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
  },
  {
    isTotalRow:true,
    pills:[
      {
        colSpan:"Out of bounds (8)  -> 17 (1/2) December 2018",
        level:0,
        title:"1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 19 December 2018",
        level:0,
        title:"2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"3",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"3",
      },
      {
        colSpan:"21 December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"2",
      },
      {
        colSpan:"22 (1/2) December 2018 -> 26 December 2018",
        level:0,
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (63) ",
        level:0,
        title:"2",
      },
    ],
  },
]
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/default_scale attribute" failed:

3. [toHaveLength] expected value to have the given length
> Expected length: 38
> Received: 22
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/precision attribute" failed:

1. [toHaveText] expected elements matching ".o_gantt_pill_resize_badge" to have the given text
> Expected: [
  "+15 minutes",
]
> Received: [
  "+195 minutes",
]

3. [verifySteps] expected the following steps
> Expected: [
  [
    [
      7,
    ],
    {
      stop:"2018-12-20 18:44:59",
    },
  ],
]
> Received: [
  [
    [
      7,
    ],
    {
      stop:"2018-12-20 21:44:59",
    },
  ],
]
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Error: Could not find pill with text "Task 5" (nth: 1)
    at getPill (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15909:223)
    at http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:15621:471
    at async Runner.start (http://127.0.0.1:8069/web/assets/c8e2703/web.assets_unit_tests_setup.min.js:1157:415)
    at async runTests (http://127.0.0.1:8069/web/assets/4349ac7/web.assets_unit_tests.min.js:637:60)
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/decoration attribute with date" failed:
Could not find pill with text "Task 5" (nth: 1)
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/consolidation feature" failed:

1. [toHaveLength] expected value to have the given length
> Expected length: 18
> Received: 15

2. [toHaveLength] expected value to have the given length
> Expected length: 12
> Received: 10

8. [toEqual] expected values to be deeply equal
> Expected: [
  {
    colSpan:"Out of bounds (8)  -> 19 December 2018",
    title:"0",
  },
  {
    colSpan:"20 December 2018 -> 20 (1/2) December 2018",
    title:"0",
  },
  {
    colSpan:"20 (1/2) December 2018 -> 31 December 2018",
    title:"0",
  },
]
> Received: [
  {
    colSpan:"Out of bounds (8)  -> 19 December 2018",
    title:"0",
  },
  {
    colSpan:"20 December 2018 -> 20 (1/2) December 2018",
    title:"0",
  },
  {
    colSpan:"20 (1/2) December 2018 -> Out of bounds (63) ",
    title:"0",
  },
]

9. [toEqual] expected values to be deeply equal
> Expected: [
  {
    colSpan:"17 (1/2) December 2018 -> 20 (1/2) December 2018",
    title:"30",
  },
  {
    colSpan:"20 (1/2) December 2018 -> 20 December 2018",
    title:"110",
  },
  {
    colSpan:"21 December 2018 -> 22 (1/2) December 2018",
    title:"30",
  },
  {
    colSpan:"27 December 2018 -> 03 (1/2) January 2019",
    title:"60",
  },
]
> Received: [
  {
    colSpan:"17 (1/2) December 2018 -> 20 (1/2) December 2018",
    title:"30",
  },
  {
    colSpan:"20 (1/2) December 2018 -> 20 December 2018",
    title:"110",
  },
  {
    colSpan:"21 December 2018 -> 22 (1/2) December 2018",
    title:"30",
  },
  {
    colSpan:"27 December 2018 -> Out of bounds (68) ",
    title:"60",
  },
]
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/consolidation feature (single level)" failed:

3. [toEqual] expected values to be deeply equal
> Expected: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (8)  -> 19 December 2018",
        title:"0",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"0",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 31 December 2018",
        title:"0",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
    ],
    title:"",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 20 (1/2) December 2018",
        title:"30",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"110",
      },
      {
        colSpan:"21 December 2018 -> 22 (1/2) December 2018",
        title:"30",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        title:"60",
      },
    ],
    title:"User 2",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:1,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
    title:"",
  },
]
> Received: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (8)  -> 19 December 2018",
        title:"0",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"0",
      },
      {
        colSpan:"20 (1/2) December 2018 -> Out of bounds (63) ",
        title:"0",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
    ],
    title:"",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 20 (1/2) December 2018",
        title:"30",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"110",
      },
      {
        colSpan:"21 December 2018 -> 22 (1/2) December 2018",
        title:"30",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        title:"60",
      },
    ],
    title:"User 2",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:1,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
    title:"",
  },
]
2026-03-04 04:46:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/color attribute on a many2one" failed:

3. [toHaveCount] there is an incorrect amount of elements matching ".o_gantt_pill.o_gantt_color_2"
> Expected: 2
> Received: 1
> Nodes: [
  <div.o_gantt_pill.position-relative.h-100.d-flex.align-items-center.o_gantt_color_2 />,
]
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/default_group_by attribute" failed:

1. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:1,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
    title:"User 2",
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:1,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
    title:"User 2",
  },
]
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/default_group_by attribute with groupBy" failed:

1. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:1,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:1,
        title:"Task 3",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:1,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:1,
        title:"Task 3",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
]
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_attributes/default_group_by attribute with 2 fields" failed:

1. [toEqual] expected values to be deeply equal
> Expected: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (8)  -> 19 December 2018",
        title:"1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 31 December 2018",
        title:"1",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:1,
        title:"Task 4",
      },
    ],
    title:"Project 1",
  },
  {
    title:"Project 2",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 20 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"2",
      },
      {
        colSpan:"21 December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        title:"1",
      },
    ],
    title:"User 2",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
]
> Received: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (8)  -> 19 December 2018",
        title:"1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> Out of bounds (63) ",
        title:"1",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:1,
        title:"Task 4",
      },
    ],
    title:"Project 1",
  },
  {
    title:"Project 2",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 20 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"2",
      },
      {
        colSpan:"21 December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        title:"1",
      },
    ],
    title:"User 2",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
]
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/empty ungrouped gantt rendering" failed:

3. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/ungrouped gantt rendering" failed:

4. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

7. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 04 (1/2) December 2018",
        level:0,
        title:"Task 5",
      },
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:2,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:2,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
  },
]

9. [toHaveText] expected <div> to have the given text
> Expected: [
  "Task 2",
]
> Received: [
  "Task 4",
]

11. [toEqual] expected values to be deeply equal
> Expected: [
  "Task 2",
  "12/17/2018, 12:30 PM",
  "12/22/2018, 7:29 AM",
]
> Received: [
  "Task 4",
  "12/20/2018, 3:30 AM",
  "12/20/2018, 7:29 AM",
]
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/ordered gantt view" failed:

3. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

5. [toEqual] expected values to be deeply equal
> Expected: [
  {
    title:"todo",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:1,
        title:"Task 7",
      },
    ],
    title:"in_progress",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
    ],
    title:"done",
  },
  {
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
    title:"cancel",
  },
]
> Received: [
  {
    title:"todo",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:1,
        title:"Task 7",
      },
    ],
    title:"in_progress",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
    ],
    title:"done",
  },
  {
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
    title:"cancel",
  },
]
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/empty single-level grouped gantt rendering" failed:

3. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/single-level grouped gantt rendering" failed:

5. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

6. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:1,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:1,
        title:"Task 3",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:1,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:1,
        title:"Task 3",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
]
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/single-level grouped gantt rendering with group_expand" failed:

5. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

6. [toEqual] expected values to be deeply equal
> Expected: [
  {
    title:"Unused Project 1",
  },
  {
    title:"Unused Project 2",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
  {
    title:"Unused Project 3",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:1,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:1,
        title:"Task 3",
      },
    ],
    title:"Project 1",
  },
]
> Received: [
  {
    title:"Unused Project 1",
  },
  {
    title:"Unused Project 2",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
  {
    title:"Unused Project 3",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:1,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:1,
        title:"Task 3",
      },
    ],
    title:"Project 1",
  },
]
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/multi-level grouped gantt rendering" failed:

5. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

6. [toEqual] expected values to be deeply equal
> Expected: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (8)  -> 19 December 2018",
        title:"1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 31 December 2018",
        title:"1",
      },
    ],
    title:"User 1",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 19 December 2018",
        title:"1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 31 December 2018",
        title:"1",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
    ],
    title:"To Do",
  },
  {
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
    ],
    title:"In Progress",
  },
  {
    isGroup:true,
    title:"Project 2",
  },
  {
    title:"Done",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 20 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"2",
      },
      {
        colSpan:"21 December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        title:"1",
      },
    ],
    title:"User 2",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        title:"1",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
    ],
    title:"Done",
  },
  {
    pills:[
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Cancelled",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"1",
      },
    ],
    title:"Project 2",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Cancelled",
  },
]
> Received: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (8)  -> 19 December 2018",
        title:"1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> Out of bounds (63) ",
        title:"1",
      },
    ],
    title:"User 1",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 19 December 2018",
        title:"1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> Out of bounds (63) ",
        title:"1",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
    ],
    title:"To Do",
  },
  {
    pills:[
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:0,
        title:"Task 4",
      },
    ],
    title:"In Progress",
  },
  {
    isGroup:true,
    title:"Project 2",
  },
  {
    title:"Done",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 20 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"2",
      },
      {
        colSpan:"21 December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        title:"1",
      },
    ],
    title:"User 2",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        title:"1",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
    ],
    title:"Done",
  },
  {
    pills:[
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Cancelled",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"1",
      },
    ],
    title:"Project 2",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Cancelled",
  },
]
2026-03-04 04:46:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/many2many grouped gantt rendering" failed:

5. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

6. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:1,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:1,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Undefined Assignees",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
    ],
    title:"User 2",
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:1,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:1,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Undefined Assignees",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
    ],
    title:"User 2",
  },
]
2026-03-04 04:46:07 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/multi-level grouped with many2many field in gantt view" failed:

5. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

6. [toEqual] expected values to be deeply equal
> Expected: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 19 December 2018",
        title:"1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"2",
      },
      {
        colSpan:"21 December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        title:"1",
      },
    ],
    title:"Undefined Assignees",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:1,
        title:"Task 4",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        title:"1",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
    ],
    title:"Project 1",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        title:"1",
      },
    ],
    title:"User 2",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:0,
        title:"Task 1",
      },
    ],
    title:"Project 1",
  },
]
> Received: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 19 December 2018",
        title:"1",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        title:"2",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        title:"2",
      },
      {
        colSpan:"21 December 2018 -> 22 (1/2) December 2018",
        title:"1",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        title:"1",
      },
    ],
    title:"Undefined Assignees",
  },
  {
    pills:[
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:1,
        title:"Task 4",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        title:"1",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
    ],
    title:"Project 1",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        title:"1",
      },
    ],
    title:"User 2",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:0,
        title:"Task 1",
      },
    ],
    title:"Project 1",
  },
]
2026-03-04 04:46:07 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/full precision gantt rendering" failed:

5. [toHaveLength] expected value to have the given length
> Expected length: 9
> Received: 6

6. [toEqual] expected values to be deeply equal
> Expected: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"16 W51 2018 -> 19 W51 2018",
        title:"1",
      },
      {
        colSpan:"20 W51 2018 -> 20 W51 2018",
        title:"2",
      },
      {
        colSpan:"21 W51 2018 -> Out of bounds (17) ",
        title:"1",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"16 W51 2018 -> Out of bounds (17) ",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"20 W51 2018 -> 20 W51 2018",
        level:1,
        title:"Task 4",
      },
    ],
    title:"Project 1",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 W51 2018 -> 19 W51 2018",
        title:"1",
      },
      {
        colSpan:"20 W51 2018 -> 20 W51 2018",
        title:"2",
      },
      {
        colSpan:"21 W51 2018 -> 22 W51 2018",
        title:"1",
      },
    ],
    title:"User 2",
  },
  {
    pills:[
      {
        colSpan:"17 W51 2018 -> 22 W51 2018",
        level:0,
        title:"Task 2",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"20 W51 2018 -> 20 W51 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
]
> Received: [
  {
    isGroup:true,
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 19 W51 2018",
        title:"1",
      },
      {
        colSpan:"20 W51 2018 -> 20 W51 2018",
        title:"2",
      },
      {
        colSpan:"21 W51 2018 -> Out of bounds (17) ",
        title:"1",
      },
    ],
    title:"User 1",
  },
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (17) ",
        level:0,
        title:"Task 1",
      },
      {
        colSpan:"20 W51 2018 -> 20 W51 2018",
        level:1,
        title:"Task 4",
      },
    ],
    title:"Project 1",
  },
  {
    isGroup:true,
    pills:[
      {
        colSpan:"17 W51 2018 -> 19 W51 2018",
        title:"1",
      },
      {
        colSpan:"20 W51 2018 -> 20 W51 2018",
        title:"2",
      },
      {
        colSpan:"21 W51 2018 -> 22 W51 2018",
        title:"1",
      },
    ],
    title:"User 2",
  },
  {
    pills:[
      {
        colSpan:"17 W51 2018 -> 22 W51 2018",
        level:0,
        title:"Task 2",
      },
    ],
    title:"Project 1",
  },
  {
    pills:[
      {
        colSpan:"20 W51 2018 -> 20 W51 2018",
        level:0,
        title:"Task 7",
      },
    ],
    title:"Project 2",
  },
]
2026-03-04 04:46:07 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web_gantt/gantt_view_basics/scale switching" failed:

4. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

5. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 04 (1/2) December 2018",
        level:0,
        title:"Task 5",
      },
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:2,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:2,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
  },
]

9. [toHaveLength] expected value to have the given length
> Expected length: 42
> Received: 24

10. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (741) ",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"Out of bounds (397)  -> Out of bounds (513) ",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"3am 20 December 2018 -> 7am 20 December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"1pm 20 December 2018 -> 7pm 20 December 2018",
        level:2,
        title:"Task 7",
      },
    ],
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (741) ",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"Out of bounds (397)  -> Out of bounds (513) ",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"3am 20 December 2018 -> 7am 20 December 2018",
        level:2,
        title:"Task 4",
      },
    ],
  },
]

14. [toHaveLength] expected value to have the given length
> Expected length: 10
> Received: 6

19. [toHaveLength] expected value to have the given length
> Expected length: 34
> Received: 20

20. [toEqual] expected values to be deeply equal
> Expected: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> 04 (1/2) December 2018",
        level:0,
        title:"Task 5",
      },
      {
        colSpan:"Out of bounds (1)  -> 31 December 2018",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:2,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> 03 (1/2) January 2019",
        level:0,
        title:"Task 3",
      },
    ],
  },
]
> Received: [
  {
    pills:[
      {
        colSpan:"Out of bounds (1)  -> Out of bounds (63) ",
        level:1,
        title:"Task 1",
      },
      {
        colSpan:"17 (1/2) December 2018 -> 22 (1/2) December 2018",
        level:0,
        title:"Task 2",
      },
      {
        colSpan:"20 December 2018 -> 20 (1/2) December 2018",
        level:2,
        title:"Task 4",
      },
      {
        colSpan:"20 (1/2) December 2018 -> 20 December 2018",
        level:2,
        title:"Task 7",
      },
      {
        colSpan:"27 December 2018 -> Out of bounds (68) ",
        level:0,
        title:"Task 3",
      },
    ],
  },
]
2026-03-04 04:46:07 Log limit reached (full logs are still available in the log file)
2026-03-04 04:51:04 INFO runbot Getting results for build 00600-saas-17-3
2026-03-04 04:51:04 Step all finished in 15m
2026-03-04 04:51:04 Starting step run from config Default
2026-03-04 04:51:04 INFO runbot Start running build 00600-saas-17-3
2026-03-04 04:51:04 Using Dockerfile Tag odoo:DockerDefault
2026-03-04 04:51:10 INFO server odoo.modules.loading:315 1 modules loaded in 0.01s, 0 queries (+0 extra)
2026-03-04 04:51:11 INFO server odoo.modules.loading:315 17 modules loaded in 0.21s, 0 queries (+0 extra)
2026-03-04 05:53:24 INFO runbot Kill build 00600-saas-17-3