summaryrefslogtreecommitdiffstats
path: root/mqtt-tester/src/behaviour_test.rs
blob: a601c5c2ad945bdc0c64c4e772e4c10ac1fe4827 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//
//   This Source Code Form is subject to the terms of the Mozilla Public
//   License, v. 2.0. If a copy of the MPL was not distributed with this
//   file, You can obtain one at http://mozilla.org/MPL/2.0/.
//

use crate::{
    command::{Input, Output},
    executable::ClientExecutableCommand,
};

#[async_trait::async_trait]
pub trait BehaviourTest {
    fn commands(&self) -> Vec<Box<dyn ClientExecutableCommand>>;

    async fn execute(&self, mut input: Input, mut output: Output) -> Result<(), miette::Error>;
}