Skip to content

mas- und msupdate-Parser gegen die echten Werkzeuge verifizieren #10

Description

@trsdn

Die Parser für mas outdated und msupdate --list sind defensiv geschrieben, aber ausschliesslich gegen Fakes getestet. Kein Test ruft die echten Werkzeuge auf — das ist eine bewusste Regel, hinterlässt aber eine Lücke.

Risiko

Ändert eines der Werkzeuge sein Ausgabeformat, oder weicht es auf diesem System vom angenommenen Format ab, würden Updates dieser Quellen still nicht erkannt. Der Fehler wäre unsichtbar: keine Fehlermeldung, nur fehlende Einträge.

Bei Homebrew ist die Lage besser, weil dort ein echter Benutzertest den Drift-Fall aufgedeckt hat.

Zu tun

  • mas outdated auf einem System mit veralteten App-Store-Apps gegen den Parser halten
  • msupdate --list desgleichen für Microsoft-Apps
  • Reale Ausgaben als Fixtures einchecken, anonymisiert wo nötig
  • Ein Update je Quelle einmal wirklich ausführen und prüfen, dass der bestätigende Rescan greift
  • Verhalten dokumentieren, wenn das Werkzeug fehlt oder nicht angemeldet ist

Hinweis

Bis dahin gilt die Empfehlung, Updates dieser beiden Quellen einzeln statt im Batch auszulösen.

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

    verificationGegen echte Werkzeuge zu verifizieren

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions