Skip to content
Snippets Groups Projects
Verified Commit 93d24db9 authored by Dave Long's avatar Dave Long
Browse files

Issue #3392125 by catch, Spokje: Random test failure in...

Issue #3392125 by catch, Spokje: Random test failure in Drupal\Tests\demo_umami\FunctionalJavascript\PerformanceTest
parent 36f73503
No related branches found
No related tags found
42 merge requests!12227Issue #3181946 by jonmcl, mglaman,!54479.5.x SF update,!5014Issue #3071143: Table Render Array Example Is Incorrect,!3878Removed unused condition head title for views,!38582585169-10.1.x,!3818Issue #2140179: $entity->original gets stale between updates,!3742Issue #3328429: Create item list field formatter for displaying ordered and unordered lists,!3731Claro: role=button on status report items,!3668Resolve #3347842 "Deprecate the trusted",!3651Issue #3347736: Create new SDC component for Olivero (header-search),!3546refactored dialog.pcss file,!3531Issue #3336994: StringFormatter always displays links to entity even if the user in context does not have access,!3502Issue #3335308: Confusing behavior with FormState::setFormState and FormState::setMethod,!3478Issue #3337882: Deleted menus are not removed from content type config,!3452Issue #3332701: Refactor Claro's tablesort-indicator stylesheet,!3451Issue #2410579: Allows setting the current language programmatically.,!3355Issue #3209129: Scrolling problems when adding a block via layout builder,!3226Issue #2987537: Custom menu link entity type should not declare "bundle" entity key,!3154Fixes #2987987 - CSRF token validation broken on routes with optional parameters.,!3147Issue #3328457: Replace most substr($a, $i) where $i is negative with str_ends_with(),!3146Issue #3328456: Replace substr($a, 0, $i) with str_starts_with(),!3133core/modules/system/css/components/hidden.module.css,!31312878513-10.1.x,!2964Issue #2865710 : Dependencies from only one instance of a widget are used in display modes,!2812Issue #3312049: [Followup] Fix Drupal.Commenting.FunctionComment.MissingReturnType returns for NULL,!2614Issue #2981326: Replace non-test usages of \Drupal::logger() with IoC injection,!2378Issue #2875033: Optimize joins and table selection in SQL entity query implementation,!2334Issue #3228209: Add hasRole() method to AccountInterface,!2062Issue #3246454: Add weekly granularity to views date sort,!1591Issue #3199697: Add JSON:API Translation experimental module,!1255Issue #3238922: Refactor (if feasible) uses of the jQuery serialize function to use vanillaJS,!1105Issue #3025039: New non translatable field on translatable content throws error,!1073issue #3191727: Focus states on mobile second level navigation items fixed,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!877Issue #2708101: Default value for link text is not saved,!844Resolve #3036010 "Updaters",!673Issue #3214208: FinishResponseSubscriber could create duplicate headers,!579Issue #2230909: Simple decimals fail to pass validation,!560Move callback classRemove outside of the loop,!555Issue #3202493,!485Sets the autocomplete attribute for username/password input field on login form.,!213Issue #2906496: Give Media a menu item under Content
Pipeline #27819 passed
Pipeline: drupal

#27824

    Pipeline: drupal

    #27823

      Pipeline: drupal

      #27822

        +1
        ...@@ -127,6 +127,8 @@ public function collectPerformanceData(callable $callable, ?string $service_name ...@@ -127,6 +127,8 @@ public function collectPerformanceData(callable $callable, ?string $service_name
        protected function processChromeDriverPerformanceLogs(?string $service_name): PerformanceData { protected function processChromeDriverPerformanceLogs(?string $service_name): PerformanceData {
        $attempts = 0; $attempts = 0;
        $lcp_count = 0; $lcp_count = 0;
        $request_count = 0;
        $response_count = 0;
        $messages = []; $messages = [];
        $session = $this->getSession(); $session = $this->getSession();
        while ($attempts <= 30) { while ($attempts <= 30) {
        ...@@ -139,11 +141,27 @@ protected function processChromeDriverPerformanceLogs(?string $service_name): Pe ...@@ -139,11 +141,27 @@ protected function processChromeDriverPerformanceLogs(?string $service_name): Pe
        if ($message['method'] === 'Tracing.dataCollected' && $message['params']['name'] === 'largestContentfulPaint::Candidate') { if ($message['method'] === 'Tracing.dataCollected' && $message['params']['name'] === 'largestContentfulPaint::Candidate') {
        $lcp_count++; $lcp_count++;
        } }
        if ($message['method'] === 'Network.requestWillBeSent') {
        $request_count++;
        }
        if ($message['method'] === 'Network.responseReceived') {
        $response_count++;
        }
        $messages[] = $message; $messages[] = $message;
        } }
        // Only check once if $service_name is not set, since // Performance entries are logged indeterminately since page loading
        // largestContentfulPaint is not currently asserted on. // varies by request. Chrome returns a response as soon as the HTML page
        if ($lcp_count === 2 || !isset($service_name)) { // has returned to the browser, but CSS, JavaScript, image and AJAX
        // requests may all occur after this, and in turn trigger further requests
        // and page rendering events, and there is no performance log event for
        // the page loading 'finishing' since this is cannot be detected as such.
        // Therefore, continue collecting performance data until all of the
        // following are true, or until 30 seconds has passed:
        // - a largestContentfulPaint::candidate event has been fired
        // - all network requests have received a response
        // - no new performance log events have been recorded since the last
        // iteration.
        if ($lcp_count && empty($performance_log) && ($request_count === $response_count)) {
        break; break;
        } }
        sleep(1); sleep(1);
        ......
        0% Loading or .
        You are about to add 0 people to the discussion. Proceed with caution.
        Please register or to comment