blob: e77140ad9c8ba8d0ea910d412ed184ac0728905b [file] [log] [blame]
Prashant Malani5539a0d2017-12-05 08:12:12 +00001// Copyright 2017 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include <stddef.h>
6#include <stdint.h>
7
8#include "media/midi/midi_message_queue.h"
9
10extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
11 auto queue_running = std::make_unique<midi::MidiMessageQueue>(true);
12 auto queue_normal = std::make_unique<midi::MidiMessageQueue>(false);
13
14 queue_running->Add(data, size);
15 queue_normal->Add(data, size);
16
17 std::vector<uint8_t> message;
18 while (true) {
19 queue_running->Get(&message);
20 if (message.empty())
21 break;
22 }
23
24 while (true) {
25 queue_normal->Get(&message);
26 if (message.empty())
27 break;
28 }
29
30 return 0;
31}