Skip to content

Some kind of system testing / network fuzzing?... #2

@RedFlames

Description

@RedFlames

I always wonder how we even test this whole thing besides manually playing around in it.

I want something that can semi-automatically try and break things. Like maybe change data in packets randomly, see if anything unexpected ever happens.

I made EverestAPI/Everest#506 so that I could run multiple Itch.io clients with separate logs.

Goals/ideas:

  • set some flag that puts clients into testing mode
  • determine behaviour in some way, maybe simple "script" for what client will do?
    • can I control the game to auto-enter a level?
    • teleport players back and forth between each other
    • send messages into different chat modes
    • random disconnect/reconnect/simulate time-outs?
    • Randomly change bytes in packets either with something like mitmproxy or within our low-level networking code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions