xref: /haiku/src/tests/system/kernel/unit/TestOutput.cpp (revision 7749d0bb0c358a3279b1b9cc76d8376e900130a5)
1 /*
2  * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3  * Distributed under the terms of the MIT License.
4  */
5 
6 
7 #include "TestOutput.h"
8 
9 #include <stdio.h>
10 
11 #include <util/AutoLock.h>
12 
13 
14 // #pragma mark - TestOutput
15 
16 
17 TestOutput::TestOutput()
18 {
19 }
20 
21 
22 TestOutput::~TestOutput()
23 {
24 }
25 
26 
27 // #pragma mark - DebugTestOutput
28 
29 
30 DebugTestOutput::DebugTestOutput()
31 {
32 	B_INITIALIZE_SPINLOCK(&fLock);
33 }
34 
35 
36 DebugTestOutput::~DebugTestOutput()
37 {
38 }
39 
40 
41 int
42 DebugTestOutput::PrintArgs(const char* format, va_list args)
43 {
44 	InterruptsSpinLocker locker(fLock);
45 
46 	int bytes = vsnprintf(fBuffer, sizeof(fBuffer), format, args);
47 	dprintf("%s", fBuffer);
48 
49 	return bytes;
50 }
51