Skip to content

Display tooltips in better positions when using touch input #6804

Display tooltips in better positions when using touch input

Display tooltips in better positions when using touch input #6804

GitHub Actions / Results failed Jan 2, 2025 in 0s

25283 passed, 17 failed and 636 skipped

Tests failed

Report Passed Failed Skipped Time
TestResults-Linux-MultiThreaded-Debug.trx 3160✅ 2❌ 80⚪ 258s
TestResults-Linux-MultiThreaded-Release.trx 3160✅ 2❌ 80⚪ 246s
TestResults-Linux-SingleThread-Debug.trx 3160✅ 2❌ 80⚪ 198s
TestResults-Linux-SingleThread-Release.trx 3160✅ 2❌ 80⚪ 158s
TestResults-macOS-MultiThreaded-Debug.trx 3160✅ 3❌ 79⚪ 759s
TestResults-macOS-SingleThread-Debug.trx 3161✅ 2❌ 79⚪ 341s
TestResults-Windows-MultiThreaded-Debug.trx 3161✅ 2❌ 79⚪ 295s
TestResults-Windows-SingleThread-Debug.trx 3161✅ 2❌ 79⚪ 223s

❌ TestResults-Linux-MultiThreaded-Debug.trx

3242 tests were completed in 258s with 3160 passed, 2 failed and 80 skipped.

Test suite Passed Failed Skipped Time
osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip 7✅ 2❌ 11s

❌ osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip

✅ TestConstructor
✅ TestCustomTooltip
✅ TestDifferentCustomTooltips
✅ TestEmptyTooltip
✅ TestInstantTooltip
✅ TestNullTooltip
✅ TestTooltip
❌ TestTooltipViaTouch
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.
❌ TestUpdatingTooltip
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.

❌ TestResults-Linux-MultiThreaded-Release.trx

3242 tests were completed in 246s with 3160 passed, 2 failed and 80 skipped.

Test suite Passed Failed Skipped Time
osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip 7✅ 2❌ 11s

❌ osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip

✅ TestConstructor
✅ TestCustomTooltip
✅ TestDifferentCustomTooltips
✅ TestEmptyTooltip
✅ TestInstantTooltip
✅ TestNullTooltip
✅ TestTooltip
❌ TestTooltipViaTouch
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.
❌ TestUpdatingTooltip
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.

❌ TestResults-Linux-SingleThread-Debug.trx

3242 tests were completed in 198s with 3160 passed, 2 failed and 80 skipped.

Test suite Passed Failed Skipped Time
osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip 7✅ 2❌ 572ms

❌ osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip

✅ TestConstructor
✅ TestCustomTooltip
✅ TestDifferentCustomTooltips
✅ TestEmptyTooltip
✅ TestInstantTooltip
✅ TestNullTooltip
✅ TestTooltip
❌ TestTooltipViaTouch
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.
❌ TestUpdatingTooltip
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.

❌ TestResults-Linux-SingleThread-Release.trx

3242 tests were completed in 158s with 3160 passed, 2 failed and 80 skipped.

Test suite Passed Failed Skipped Time
osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip 7✅ 2❌ 210ms

❌ osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip

✅ TestConstructor
✅ TestCustomTooltip
✅ TestDifferentCustomTooltips
✅ TestEmptyTooltip
✅ TestInstantTooltip
✅ TestNullTooltip
✅ TestTooltip
❌ TestTooltipViaTouch
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.
❌ TestUpdatingTooltip
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.

❌ TestResults-macOS-MultiThreaded-Debug.trx

3242 tests were completed in 759s with 3160 passed, 3 failed and 79 skipped.

Test suite Passed Failed Skipped Time
osu.Framework.Tests.Visual.Drawables.TestSceneDelayedLoadWrapper 4✅ 1❌ 5s
osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip 7✅ 2❌ 15s

❌ osu.Framework.Tests.Visual.Drawables.TestSceneDelayedLoadWrapper

✅ TestConstructor
✅ TestManyChildren(False)
✅ TestManyChildren(True)
✅ TestManyChildrenFunction(False)
❌ TestManyChildrenFunction(True)
	not too many loaded

❌ osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip

✅ TestConstructor
✅ TestCustomTooltip
✅ TestDifferentCustomTooltips
✅ TestEmptyTooltip
✅ TestInstantTooltip
✅ TestNullTooltip
✅ TestTooltip
❌ TestTooltipViaTouch
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.
❌ TestUpdatingTooltip
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.

❌ TestResults-macOS-SingleThread-Debug.trx

3242 tests were completed in 341s with 3161 passed, 2 failed and 79 skipped.

Test suite Passed Failed Skipped Time
osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip 7✅ 2❌ 846ms

❌ osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip

✅ TestConstructor
✅ TestCustomTooltip
✅ TestDifferentCustomTooltips
✅ TestEmptyTooltip
✅ TestInstantTooltip
✅ TestNullTooltip
✅ TestTooltip
❌ TestTooltipViaTouch
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.
❌ TestUpdatingTooltip
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.

❌ TestResults-Windows-MultiThreaded-Debug.trx

3242 tests were completed in 295s with 3161 passed, 2 failed and 79 skipped.

Test suite Passed Failed Skipped Time
osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip 7✅ 2❌ 11s

❌ osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip

✅ TestConstructor
✅ TestCustomTooltip
✅ TestDifferentCustomTooltips
✅ TestEmptyTooltip
✅ TestInstantTooltip
✅ TestNullTooltip
✅ TestTooltip
❌ TestTooltipViaTouch
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.
❌ TestUpdatingTooltip
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.

❌ TestResults-Windows-SingleThread-Debug.trx

3242 tests were completed in 223s with 3161 passed, 2 failed and 79 skipped.

Test suite Passed Failed Skipped Time
osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip 7✅ 2❌ 485ms

❌ osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip

✅ TestConstructor
✅ TestCustomTooltip
✅ TestDifferentCustomTooltips
✅ TestEmptyTooltip
✅ TestInstantTooltip
✅ TestNullTooltip
✅ TestTooltip
❌ TestTooltipViaTouch
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.
❌ TestUpdatingTooltip
	System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
	  ----> System.NullReferenceException : Object reference not set to an instance of an object.

Annotations

Check failure on line 22 in osu.Framework/Extensions/TaskExtensions.cs

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip ► TestTooltipViaTouch

Failed test found in:
  TestResults-Linux-MultiThreaded-Debug.trx
Error:
  System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
    ----> System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at System.Threading.Tasks.Task.Wait()
   at osu.Framework.Extensions.TaskExtensions.WaitSafely(Task task) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Extensions/TaskExtensions.cs:line 22
   at osu.Framework.Testing.TestScene.checkForErrors() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 518
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 584
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--NullReferenceException
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTouchTooltipPosition(Vector2 touchCentre) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 150
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTooltipPosition() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 123
   at osu.Framework.Graphics.Cursor.TooltipContainer.RefreshTooltip(ITooltip tooltip, ITooltipContentProvider tooltipTarget) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 345
   at osu.Framework.Graphics.Cursor.TooltipContainer.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 209
   at osu.Framework.Graphics.Drawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Drawable.cs:line 495
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 909
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Platform.GameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 490
   at osu.Framework.Platform.HeadlessGameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/HeadlessGameHost.cs:line 104
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 458
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass143_0.<abortExecutionFromException>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 428
   at osu.Framework.Threading.ScheduledDelegate.InvokeTask() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 106
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 92
   at osu.Framework.Threading.Scheduler.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/Scheduler.cs:line 124
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 453
   at osu.Framework.Threading.GameThread.RunSingleFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 298
   at osu.Framework.Platform.ThreadRunner.RunMainLoop() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/ThreadRunner.cs:line 119
   at osu.Framework.Platform.GameHost.windowUpdate() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 1138
   at osu.Framework.Platform.GameHost.Run(Game game) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 815
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 478
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 521 in osu.Framework/Testing/TestScene.cs

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip ► TestUpdatingTooltip

Failed test found in:
  TestResults-Linux-MultiThreaded-Debug.trx
Error:
  System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
    ----> System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
   at osu.Framework.Testing.TestScene.checkForErrors() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 521
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 582
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--NullReferenceException
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTouchTooltipPosition(Vector2 touchCentre) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 150
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTooltipPosition() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 123
   at osu.Framework.Graphics.Cursor.TooltipContainer.RefreshTooltip(ITooltip tooltip, ITooltipContentProvider tooltipTarget) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 345
   at osu.Framework.Graphics.Cursor.TooltipContainer.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 209
   at osu.Framework.Graphics.Drawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Drawable.cs:line 495
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 909
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Platform.GameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 490
   at osu.Framework.Platform.HeadlessGameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/HeadlessGameHost.cs:line 104
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 458
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass143_0.<abortExecutionFromException>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 428
   at osu.Framework.Threading.ScheduledDelegate.InvokeTask() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 106
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 92
   at osu.Framework.Threading.Scheduler.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/Scheduler.cs:line 124
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 453
   at osu.Framework.Threading.GameThread.RunSingleFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 298
   at osu.Framework.Platform.ThreadRunner.RunMainLoop() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/ThreadRunner.cs:line 119
   at osu.Framework.Platform.GameHost.windowUpdate() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 1138
   at osu.Framework.Platform.GameHost.Run(Game game) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 815
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 478
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 22 in osu.Framework/Extensions/TaskExtensions.cs

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip ► TestTooltipViaTouch

Failed test found in:
  TestResults-Linux-MultiThreaded-Release.trx
Error:
  System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
    ----> System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at osu.Framework.Extensions.TaskExtensions.WaitSafely(Task task) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Extensions/TaskExtensions.cs:line 22
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 584
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--NullReferenceException
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTouchTooltipPosition(Vector2 touchCentre) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 150
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTooltipPosition() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 123
   at osu.Framework.Graphics.Cursor.TooltipContainer.RefreshTooltip(ITooltip tooltip, ITooltipContentProvider tooltipTarget) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 345
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 909
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Platform.GameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 473
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 427
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass143_0.<abortExecutionFromException>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 428
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 92
   at osu.Framework.Threading.Scheduler.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/Scheduler.cs:line 124
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 453
   at osu.Framework.Platform.ThreadRunner.RunMainLoop() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/ThreadRunner.cs:line 119
   at osu.Framework.Platform.GameHost.Run(Game game) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 815
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 582 in osu.Framework/Testing/TestScene.cs

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip ► TestUpdatingTooltip

Failed test found in:
  TestResults-Linux-MultiThreaded-Release.trx
Error:
  System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
    ----> System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 582
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--NullReferenceException
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTouchTooltipPosition(Vector2 touchCentre) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 150
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTooltipPosition() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 123
   at osu.Framework.Graphics.Cursor.TooltipContainer.RefreshTooltip(ITooltip tooltip, ITooltipContentProvider tooltipTarget) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 345
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 909
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Platform.GameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 473
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 427
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass143_0.<abortExecutionFromException>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 428
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 92
   at osu.Framework.Threading.Scheduler.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/Scheduler.cs:line 124
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 453
   at osu.Framework.Platform.ThreadRunner.RunMainLoop() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/ThreadRunner.cs:line 119
   at osu.Framework.Platform.GameHost.Run(Game game) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 815
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 521 in osu.Framework/Testing/TestScene.cs

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip ► TestTooltipViaTouch

Failed test found in:
  TestResults-Linux-SingleThread-Debug.trx
Error:
  System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
    ----> System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
   at osu.Framework.Testing.TestScene.checkForErrors() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 521
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 584
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--NullReferenceException
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTouchTooltipPosition(Vector2 touchCentre) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 150
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTooltipPosition() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 123
   at osu.Framework.Graphics.Cursor.TooltipContainer.RefreshTooltip(ITooltip tooltip, ITooltipContentProvider tooltipTarget) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 345
   at osu.Framework.Graphics.Cursor.TooltipContainer.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 209
   at osu.Framework.Graphics.Drawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Drawable.cs:line 495
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 909
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Platform.GameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 490
   at osu.Framework.Platform.HeadlessGameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/HeadlessGameHost.cs:line 104
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 458
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass143_0.<abortExecutionFromException>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 428
   at osu.Framework.Threading.ScheduledDelegate.InvokeTask() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 106
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 92
   at osu.Framework.Threading.Scheduler.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/Scheduler.cs:line 124
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 453
   at osu.Framework.Threading.GameThread.RunSingleFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 298
   at osu.Framework.Platform.ThreadRunner.RunMainLoop() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/ThreadRunner.cs:line 111
   at osu.Framework.Platform.GameHost.windowUpdate() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 1138
   at osu.Framework.Platform.GameHost.Run(Game game) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 815
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 478
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 521 in osu.Framework/Testing/TestScene.cs

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip ► TestUpdatingTooltip

Failed test found in:
  TestResults-Linux-SingleThread-Debug.trx
Error:
  System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
    ----> System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
   at osu.Framework.Testing.TestScene.checkForErrors() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 521
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 582
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--NullReferenceException
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTouchTooltipPosition(Vector2 touchCentre) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 150
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTooltipPosition() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 123
   at osu.Framework.Graphics.Cursor.TooltipContainer.RefreshTooltip(ITooltip tooltip, ITooltipContentProvider tooltipTarget) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 345
   at osu.Framework.Graphics.Cursor.TooltipContainer.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 209
   at osu.Framework.Graphics.Drawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Drawable.cs:line 495
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 909
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Platform.GameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 490
   at osu.Framework.Platform.HeadlessGameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/HeadlessGameHost.cs:line 104
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 458
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass143_0.<abortExecutionFromException>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 428
   at osu.Framework.Threading.ScheduledDelegate.InvokeTask() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 106
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 92
   at osu.Framework.Threading.Scheduler.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/Scheduler.cs:line 124
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 453
   at osu.Framework.Threading.GameThread.RunSingleFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 298
   at osu.Framework.Platform.ThreadRunner.RunMainLoop() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/ThreadRunner.cs:line 111
   at osu.Framework.Platform.GameHost.windowUpdate() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 1138
   at osu.Framework.Platform.GameHost.Run(Game game) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 815
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 478
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 584 in osu.Framework/Testing/TestScene.cs

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip ► TestTooltipViaTouch

Failed test found in:
  TestResults-Linux-SingleThread-Release.trx
Error:
  System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
    ----> System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 584
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--NullReferenceException
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTouchTooltipPosition(Vector2 touchCentre) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 150
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTooltipPosition() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 123
   at osu.Framework.Graphics.Cursor.TooltipContainer.RefreshTooltip(ITooltip tooltip, ITooltipContentProvider tooltipTarget) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 345
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 909
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Platform.GameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 473
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 458
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass143_0.<abortExecutionFromException>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 428
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 92
   at osu.Framework.Threading.Scheduler.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/Scheduler.cs:line 124
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 453
   at osu.Framework.Platform.ThreadRunner.RunMainLoop() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/ThreadRunner.cs:line 110
   at osu.Framework.Platform.GameHost.windowUpdate() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 1138
   at osu.Framework.Platform.GameHost.Run(Game game) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 815
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 582 in osu.Framework/Testing/TestScene.cs

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip ► TestUpdatingTooltip

Failed test found in:
  TestResults-Linux-SingleThread-Release.trx
Error:
  System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
    ----> System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 582
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--NullReferenceException
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTouchTooltipPosition(Vector2 touchCentre) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 150
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTooltipPosition() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 123
   at osu.Framework.Graphics.Cursor.TooltipContainer.RefreshTooltip(ITooltip tooltip, ITooltipContentProvider tooltipTarget) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 345
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 909
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Platform.GameHost.UpdateFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 473
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 458
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass143_0.<abortExecutionFromException>b__0() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 428
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 92
   at osu.Framework.Threading.Scheduler.Update() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/Scheduler.cs:line 124
   at osu.Framework.Threading.GameThread.processFrame() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 453
   at osu.Framework.Platform.ThreadRunner.RunMainLoop() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/ThreadRunner.cs:line 110
   at osu.Framework.Platform.GameHost.windowUpdate() in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 1138
   at osu.Framework.Platform.GameHost.Run(Game game) in /home/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 815
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 0 in TestResults-macOS-MultiThreaded-Debug.trx

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.Drawables.TestSceneDelayedLoadWrapper ► TestManyChildrenFunction(True)

Failed test found in:
  TestResults-macOS-MultiThreaded-Debug.trx
Error:
  not too many loaded
Raw output
not too many loaded
   at osu.Framework.Tests.Visual.Drawables.TestSceneDelayedLoadWrapper.TestManyChildrenFunction(Boolean instant) in /Users/runner/work/osu-framework/osu-framework/osu.Framework.Tests/Visual/Drawables/TestSceneDelayedLoadWrapper.cs:line 146
   at InvokeStub_TestSceneDelayedLoadWrapper.TestManyChildrenFunction(Object, Span`1)

Check failure on line 0 in TestResults-macOS-MultiThreaded-Debug.trx

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip ► TestTooltipViaTouch

Failed test found in:
  TestResults-macOS-MultiThreaded-Debug.trx
Error:
  System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
    ----> System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at System.Threading.Tasks.Task.Wait()
   at osu.Framework.Extensions.TaskExtensions.WaitSafely(Task task) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Extensions/TaskExtensions.cs:line 22
   at osu.Framework.Testing.TestScene.checkForErrors() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 518
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 584
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--NullReferenceException
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTouchTooltipPosition(Vector2 touchCentre) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 150
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTooltipPosition() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 123
   at osu.Framework.Graphics.Cursor.TooltipContainer.RefreshTooltip(ITooltip tooltip, ITooltipContentProvider tooltipTarget) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 345
   at osu.Framework.Graphics.Cursor.TooltipContainer.Update() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 209
   at osu.Framework.Graphics.Drawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Drawable.cs:line 495
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 909
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Platform.GameHost.UpdateFrame() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 490
   at osu.Framework.Platform.HeadlessGameHost.UpdateFrame() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/HeadlessGameHost.cs:line 104
   at osu.Framework.Threading.GameThread.processFrame() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 458
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass143_0.<abortExecutionFromException>b__0() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 428
   at osu.Framework.Threading.ScheduledDelegate.InvokeTask() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 106
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 92
   at osu.Framework.Threading.Scheduler.Update() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/Scheduler.cs:line 124
   at osu.Framework.Threading.GameThread.processFrame() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 453
   at osu.Framework.Threading.GameThread.RunSingleFrame() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 298
   at osu.Framework.Platform.ThreadRunner.RunMainLoop() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/ThreadRunner.cs:line 119
   at osu.Framework.Platform.GameHost.windowUpdate() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 1138
   at osu.Framework.Platform.GameHost.Run(Game game) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 815
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 478
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)

Check failure on line 0 in TestResults-macOS-MultiThreaded-Debug.trx

See this annotation in the file changed.

@github-actions github-actions / Results

osu.Framework.Tests.Visual.UserInterface.TestSceneTooltip ► TestUpdatingTooltip

Failed test found in:
  TestResults-macOS-MultiThreaded-Debug.trx
Error:
  System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
    ----> System.NullReferenceException : Object reference not set to an instance of an object.
Raw output
System.AggregateException : One or more errors occurred. (Object reference not set to an instance of an object.)
  ----> System.NullReferenceException : Object reference not set to an instance of an object.
   at osu.Framework.Testing.TestScene.checkForErrors() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 521
   at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 582
   at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
   at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
   at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--NullReferenceException
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTouchTooltipPosition(Vector2 touchCentre) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 150
   at osu.Framework.Graphics.Cursor.TooltipContainer.computeTooltipPosition() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 123
   at osu.Framework.Graphics.Cursor.TooltipContainer.RefreshTooltip(ITooltip tooltip, ITooltipContentProvider tooltipTarget) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 345
   at osu.Framework.Graphics.Cursor.TooltipContainer.Update() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Cursor/TooltipContainer.cs:line 209
   at osu.Framework.Graphics.Drawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Drawable.cs:line 495
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 909
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 955
   at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Graphics/Containers/CompositeDrawable.cs:line 936
   at osu.Framework.Platform.GameHost.UpdateFrame() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 490
   at osu.Framework.Platform.HeadlessGameHost.UpdateFrame() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/HeadlessGameHost.cs:line 104
   at osu.Framework.Threading.GameThread.processFrame() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 458
--- End of stack trace from previous location ---
   at osu.Framework.Platform.GameHost.<>c__DisplayClass143_0.<abortExecutionFromException>b__0() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 428
   at osu.Framework.Threading.ScheduledDelegate.InvokeTask() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 106
   at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/ScheduledDelegate.cs:line 92
   at osu.Framework.Threading.Scheduler.Update() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/Scheduler.cs:line 124
   at osu.Framework.Threading.GameThread.processFrame() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 453
   at osu.Framework.Threading.GameThread.RunSingleFrame() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Threading/GameThread.cs:line 298
   at osu.Framework.Platform.ThreadRunner.RunMainLoop() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/ThreadRunner.cs:line 119
   at osu.Framework.Platform.GameHost.windowUpdate() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 1138
   at osu.Framework.Platform.GameHost.Run(Game game) in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Platform/GameHost.cs:line 815
   at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0() in /Users/runner/work/osu-framework/osu-framework/osu.Framework/Testing/TestScene.cs:line 478
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)