Commit Graph

62 Commits

Author SHA1 Message Date
Shivam 4ebc1d3721 Add original sprite and visualiser
Notes: This is using a modified version of welcome.osz to facilitate the visualiser and the animation of the sprite is not accurate.
2020-06-02 21:06:41 +02:00
Shivam 888b90b426 Rename IntroFallback classes to IntroLegacy
This commit also renames files accordingly with https://github.com/ppy/osu-resources/pull/103
2020-06-02 13:14:50 +02:00
Shivam 578c955658 Add fallback intro screen 2020-06-02 03:48:23 +02:00
smoogipoo 648999a2de Remove all RequiredTypes usages 2020-05-16 18:17:12 +09:00
Salman Ahmed f0ebbb1807
Rewrite toolbar test scene and add test cases 2020-04-25 09:54:37 +03:00
Dean Herbert 8cb0eb9b12 Fix dynamic recompilation in intro test scenes 2020-04-03 15:08:06 +09:00
Bartłomiej Dach 15fb1a099e Modify assert to avoid false failures
In headless tests it was possible for TestInstantLoad() to erroneously
fail. There were two scenarios in which LoadingSpinner could be null:

1. If the test runner was quick enough, the assert could end up running
   even before Loader.OnEntering() had even had a chance to, meaning
   that the spinner was never even actually assigned to or instantiated
   at that point in time.

2. Even if Loader.OnEntering() had managed to run, there was also
   a possibility that the spinner itself wasn't loaded at the point
   of checking the assertion. As the spinner is accessed through
   ChildrenOfType(), which only checks InternalChildren and ignores
   all currently-loading drawables, it would therefore return null.

As null != 0, both of these cases would actually fail the test (this is
best seen running headless, preferably with a [Repeat] attribute
attached).

To resolve, allow the spinner to be null at the point of asserting and
duplicate the assertion step at the end. This weakens the test, as case
(1) should probably be waited for and case (2) could be solved with
exposition as protected in the base, but when attempting to wait for
the loader itself to be loaded there were also cases where the
appropriate until step would take so much time that the spinner would
actually become visible in line with the delayed display logic, so this
is a best-effort attempt to address both points without radical
changes.
2020-03-28 00:43:57 +01:00
Dean Herbert 880d138a47 Fix intro tests not asserting pass or working at all 2020-03-25 15:12:19 +09:00
Dan Balasescu 514e72bffb
Merge branch 'master' into update-loader-animation 2020-03-18 11:36:29 +09:00
Dean Herbert 6546fd3f81 Fix potential null due to async load 2020-03-11 16:07:44 +09:00
Dean Herbert ec88f7a712 Update tests and delay push animation until loader is done disappearing 2020-03-11 13:20:31 +09:00
Dean Herbert b8d3e64416 Rename loader test scene 2020-03-11 13:05:33 +09:00
Dean Herbert 998ca05a0c Fix disclaimer test scene supporter toggle 2020-03-11 02:35:36 +09:00
Dean Herbert 19f516e710 Ensure OsuScreen level leases are taken out synchronously 2020-01-31 19:10:44 +09:00
Dean Herbert 6e8bd35373 Move navigation / game test scenes to new namespace 2020-01-29 17:06:05 +09:00
Dean Herbert 849e453c35 Merge remote-tracking branch 'upstream/master' into reset-test-storage 2020-01-29 15:49:05 +09:00
Dean Herbert 2498709d06 Fix navigation test crashing when raw input is disabled 2020-01-28 19:47:40 +09:00
Dean Herbert 0e0c730095 Add a method to recycle test storage between runs 2020-01-28 19:44:32 +09:00
Dean Herbert 7495cfa0a9 Add a test scene
You have to have a test scene You have to have a test scene You have to have a test scene You have to have a test scene You have to have a test scene You have to have a test scene You have to have a test scene You have to have a test scene You have to have a test scene You have to have a test scene You have to have a test scene You have to have a test scene You have to have a test scene
2020-01-24 16:32:31 +09:00
Dean Herbert 8e1faf6ff1 Fix loader animation tests failing occasionally 2019-10-29 17:03:52 +09:00
Dean Herbert 5eba33e876 Simplify logic and add test coverage for remaining case 2019-10-10 20:12:47 +09:00
Dean Herbert 8df2e359c4 Fix tests on CI 2019-10-10 17:42:15 +09:00
Dean Herbert f74c79c2b8 Fix audio playback position being reset after resuming to song select 2019-10-10 11:58:43 +09:00
Dean Herbert 8fd1a45a42 Change intro displayed for tests
As the triangles intro relies on the audio track's clock advancing, we can't use it just yet (CI server has no audio device). This is a temporary workaround for that shortcoming.
2019-09-25 15:29:02 +09:00
Dean Herbert c83db94eb7 Use isolated storage/api 2019-09-25 15:00:08 +09:00
Dean Herbert 654b815b36 Merge remote-tracking branch 'upstream/master' into back-button-part-2 2019-09-25 14:38:39 +09:00
Dean Herbert 7cb79dd760 Fix incorrect DI usage of IAPIProvider in many tests 2019-09-13 17:15:33 +09:00
Dean Herbert 4df6bd5477
Merge branch 'master' into use-dummy-api-for-overall-tests 2019-09-05 14:27:01 +09:00
David Zhao 480e489c44 add back missing loaded check 2019-08-14 12:51:43 +09:00
Dean Herbert 5886420a5d
Merge branch 'master' into back-button-part-2 2019-08-13 21:38:31 +09:00
David Zhao aa6f8757eb remove string param, move menu check to method, add const padding 2019-08-13 12:26:06 +09:00
Dean Herbert cb0cd7ed58 Add triangles intro 2019-08-09 20:05:28 +09:00
David Zhao cf9a5baafa Explicity dispose osuGame instances 2019-08-07 14:51:24 +09:00
David Zhao 6ab9f645a2
Remove usage of no longer needed property 2019-08-01 21:26:52 +09:00
David Zhao d05b9b1734 Use dummyAPI and move load check into MusicController 2019-08-01 14:19:45 +09:00
iiSaLMaN 034345f1bd Resolve API for dummy-caching tests 2019-07-31 22:43:05 +03:00
David Zhao 351b6e6259 Add new options test 2019-07-31 19:47:41 +09:00
David Zhao 980686f6bf get tests running again 2019-07-31 19:30:35 +09:00
David Zhao 5aece2d5f2 fix tests 2019-07-31 16:03:05 +09:00
David Zhao 0291a708d4 fix step name and rename test 2019-07-30 18:18:03 +09:00
David Zhao 98bb6da975 rename test scene and create a new game each test 2019-07-30 18:16:17 +09:00
David Zhao 9e809a2342 fix merge 2019-07-30 12:05:29 +09:00
David Zhao d70b99b4c0 Merge remote-tracking branch 'upstream/master' into back-button-part-2 2019-07-30 12:05:23 +09:00
David Zhao 6d1203a599 Move screen pushes into function, rename receptor 2019-07-30 12:00:04 +09:00
David Zhao 8742ed8a9c Fix step names 2019-07-29 17:23:45 +09:00
David Zhao 2e242075b4 Remove and re-add backbutton instead and add tests 2019-07-29 16:42:23 +09:00
Dean Herbert a0d048ad8d Don't test the logo
Breaks main menu adding
2019-07-09 19:31:53 +09:00
Dean Herbert 2d0e6652f9 Ensure logo doesn't get stuck tracking 2019-07-09 18:59:56 +09:00
Dean Herbert 8eeba069cc Ensure logo isn't left in a bad state on re-run 2019-07-09 18:51:10 +09:00
Dean Herbert e3e72a6276 Reorganise tests and add restart step 2019-07-09 18:21:43 +09:00