Giter VIP home page Giter VIP logo

happy-shark's Introduction

happy-shark

Happy Shark is the regression test framework for Wireshark consisting of a tool and a collection of capture files.

Running tests

Simply invoke make or make -j4 for more parallelism.

Adding a new test

Create a new subdirectory under tests/ with the following files:

  • FOO.pdml - the expected processed output (e.g. dns.pcapng.pdml).
  • FOO - the source capture file (e.g. dns.pcapng).
  • filter.xsl - the post-processor.

When proposing a new test, please include the source of the packet capture file in the commit message. The source could be a link to https://bugs.wireshark.org/ or https://wiki.wireshark.org/SampleCaptures for example. Try to keep capture files small and specific to a small number of protocols.

Architecture

The initial desired features were:

  • Matching fields (the displayed text, byte offsets and length).
  • Take a packet capture file and produce the expected "output".
  • Have a filter that strips layers or just keeps a single layer.
  • Allow preferences to be applied (SSL keys, port numbers, ...).
  • Maybe check both single and second pass mode (tshark -2) to catch issues related to maintained state within a dissector.

License

This project including the tools and capture files are provided under the terms of version 2 of the GPL or any later version.

happy-shark's People

Contributors

crondaemon avatar rbalint avatar lekensteyn avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.