Spring til indhold

Har fundet et manglende lag i det lyse tema

Har fundet, at det lyse tema havde manglet et fuldsides overlay‑lag siden den dag, det blev skrevet, ved at kontrollere, at begge temaer maler hver lagdelt flade med det samme antal lag.

  • Glass, broken, damage
    Foto: moonlight99 / Pixabay
  • Colorful, papers, full hd wallpaper
    Foto: AlexanderStein / Pixabay

overlay‑laget, det lyse tema aldrig havde

Situation. Sitet leverer to farvetemaer. Det mørke er standarden og bliver set på hele tiden; det lyse er en overstyring, der kun træder i kraft under en systemindstilling, hvilket betyder, at det ses langt sjældnere og aldrig af nogen, der tjekker det. Temaparitet er en defektklasse, hvor en flade bygges én gang og gentages én gang, og gentagelsen i stilhed taber et lag.

Opgave. Pariteten havde brug for en assertion, for det eneste alternativ er en person, der husker at skifte indstilling og kigge.

Handling. Tjekket er lille og strukturelt: for hver lagdelt flade tælles de lag, hvert tema maler, og det fejler, når tallene er forskellige. Det sammenligner ikke udseende — temaerne skal se forskellige ud — men sammensætning, og det er den, der bør være identisk. Det fandt defekten ved sin første kørsel. Sitets helsidesbaggrund er tre lag i det mørke tema, et facetmønster over et slør over væggen, og det lyse tema gentog den med to. Facetlaget havde manglet i det lyse tema, fra den dag det blev skrevet, og intet havde nogensinde sagt det, for en side, der mangler ét af tre baggrundslag, ligner en designbeslutning og ikke en fejl. Rettelsen var én regel; opskrivningen bagefter noterede, hvad laget koster i kontrast, så tilføjelsen er målt og ikke antaget at være gratis.

Resultat. Et lag, der mangler i ét tema, får nu et commit til at fejle, og et, der havde manglet, siden det blev skrevet, bliver nu malet. Det er netop den slags defekt, hele tjektilgangen sigter mod — intet var i stykker, intet gav fejl, siden blev gengivet korrekt, og den havde været forkert i månedsvis.

Ét stykke af en længere fortegnelse — og det hele ligger her på sitet.

Hver post er skrevet på samme måde: situationen, opgaven, hvad vi gjorde, og hvad der ændrede sig.

Se hele fortegnelsen