The suite gates the change
A language change that fails the suite is refused. The refusal is the same shape as every other refusal in this site.
A compiler is tested with pairs of source and answer. The pairs are a file, and the file is the contract of the language so far.
About 1 min of reading
Write the contract file
Write a good pair
Before you run it, say out loud what it will print. Then open the answer.
Write a bad pair
Before you run it, say out loud what it will print. Then open the answer.
Run the suite and gate
Before you run it, say out loud what it will print. Then open the answer.
A language change that fails the suite is refused. The refusal is the same shape as every other refusal in this site.
Two trees can give one answer. Comparing the tree compares the meaning, which is the stronger claim.
Both sides are written. A test with both sides written is a test that cannot be talked around.
A pair that expects a place is a pair like any other. The bad cases are part of the contract, not apart from it.
Every pair runs. A suite that is a file is a suite that a change to the language must pass.
Each one is defined here on this site. Open the entry for the full definition and the other words it points at.