From: Athos Ribeiro <athoscribeiro@gmail.com>
Date: Thu, 6 Jul 2023 16:28:53 -0300
Subject: Add support for phpunit 10

In phpunit 10, global states are no longer preserved by default [1].

* https://bugs.debian.org/1039746

[1] https://github.com/sebastianbergmann/phpunit/blob/10.0.0/ChangeLog-10.0.md#changed

Origin: upstream, https://gitlab.com/davical-project/davical/-/commit/0502860a9543567e35bf4a770315c03220672c31
Bug: https://gitlab.com/davical-project/davical/-/merge_requests/115
Bug-Debian: https://bugs.debian.org/1039746
---
 testing/phpunit/ExpansionTest.php | 16 ++++++++++++++++
 testing/phpunit/RangeTest.php     | 16 ++++++++++++++++
 2 files changed, 32 insertions(+)

diff --git a/testing/phpunit/ExpansionTest.php b/testing/phpunit/ExpansionTest.php
index 5a71318..7e5bf84 100644
--- a/testing/phpunit/ExpansionTest.php
+++ b/testing/phpunit/ExpansionTest.php
@@ -143,6 +143,10 @@ final class ExpansionTest extends TestCase
     '20190124T000000Z/20190124T010000Z',
   ];
 
+  /**
+   * @runInSeparateProcess
+   * @preserveGlobalState enabled
+   */
   public function testUnmodifiedCal() {
     global $base_cal;
 
@@ -152,6 +156,10 @@ final class ExpansionTest extends TestCase
     );
   }
 
+  /**
+   * @runInSeparateProcess
+   * @preserveGlobalState enabled
+   */
   public function testTueRenamed() {
     global $tuesday_renamed_cal;
 
@@ -161,6 +169,10 @@ final class ExpansionTest extends TestCase
     );
   }
 
+  /**
+   * @runInSeparateProcess
+   * @preserveGlobalState enabled
+   */
   public function testTueRenamedSwapped() {
     global $tuesday_renamed_cal_order_swapped;
 
@@ -170,6 +182,10 @@ final class ExpansionTest extends TestCase
     );
   }
 
+  /**
+   * @runInSeparateProcess
+   * @preserveGlobalState enabled
+   */
   public function testCalWithCount() {
     global $count_cal;
 
diff --git a/testing/phpunit/RangeTest.php b/testing/phpunit/RangeTest.php
index 5b865d5..7c68d7a 100644
--- a/testing/phpunit/RangeTest.php
+++ b/testing/phpunit/RangeTest.php
@@ -12,6 +12,10 @@ $c->rrule_loop_limit = 100;
 
 final class RangeTest extends TestCase
 {
+  /**
+   * @runInSeparateProcess
+   * @preserveGlobalState enabled
+   */
   public function testGetVCalendarRange() {
     $cal = new vCalendar("BEGIN:VCALENDAR
 PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
@@ -48,6 +52,10 @@ END:VCALENDAR");
     self::assertEquals("20190102T072000Z", (string) $range->until->UTC());
   }
 
+  /**
+   * @runInSeparateProcess
+   * @preserveGlobalState enabled
+   */
   public function testGetVCalendarRangeTwoDayAllDay() {
     $cal = new vCalendar("BEGIN:VCALENDAR
 PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
@@ -70,6 +78,10 @@ END:VCALENDAR");
     self::assertEquals("20190109T200000Z", (string) $range->until->UTC());
   }
 
+  /**
+   * @runInSeparateProcess
+   * @preserveGlobalState enabled
+   */
   public function testGetVCalendarRangeFloating() {
     // When interpreted as being in Greece, this event crosses the daylight savings boundary!
     // TODO deal with how that affects all-day events...
@@ -94,6 +106,10 @@ END:VCALENDAR");
     self::assertEquals("20181210T130000Z", (string) $range->until->UTC());
   }
 
+  /**
+   * @runInSeparateProcess
+   * @preserveGlobalState enabled
+   */
   public function testGetVCalendarRangeAllDayAcrossDST() {
     // When interpreted as being in Greece, this event crosses the daylight savings boundary!
 
