Skip to content

Compatibility: run php-src's own test corpus (Zend/tests, ext/standard/tests, ext/spl/tests …) under VM and AOT with SKIPIF honoured — a scoreboard per directory replaces the hand-written compliance numbers (test/php-src/, script/php-src-phpt.sh) #36381

Description

@PurHur

Category

Foundation: · compatibility program · child of #36379

Why

test/compliance/cases (11,704 .phpt) is in-house; php-src ships ~17,000 .phpt for PHP 8.2 that define what PHP is. Every serious PHP implementation (HHVM, KPHP, PeachPie) reports against that corpus. Nothing in this repo runs it. The in-house baselines (423 VMTest / 486 JITTest failing names) measure agreement with recorded expectations the same authors wrote.

Deliverable

Done when

  • Zend/tests + ext/standard/tests + ext/spl/tests run under VM in < 45 min sharded; baselines committed; scoreboard published
  • Same directories under AOT with a recorded pass %; every crash (rc 139/134) has an issue
  • release-readiness --json reports php-src pass % as a release criterion

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    IMPORTANTCritical patharea:toolingTooling / CI / docsenhancementNew feature or requestimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimphase-2:languagePhase 2 – language features

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions