vfs: check userland buffers before reading them.
[haiku.git] / src / tests / kits / app / bclipboard / BClipboardTester.cpp
blobda8304233882bbfb97da579e03ce2d4609296f72
1 //------------------------------------------------------------------------------
2 // BClipboardTester.cpp
3 //
4 //------------------------------------------------------------------------------
6 // Standard Includes -----------------------------------------------------------
7 #include <string.h>
9 // System Includes -------------------------------------------------------------
10 #include <Application.h>
11 #include <Clipboard.h>
13 #define CHK CPPUNIT_ASSERT
15 // Project Includes ------------------------------------------------------------
17 // Local Includes --------------------------------------------------------------
18 #include "BClipboardTester.h"
20 // Local Defines ---------------------------------------------------------------
22 // Globals ---------------------------------------------------------------------
24 //------------------------------------------------------------------------------
27 BClipboard(const char *name, bool transient = false)
28 @case 1
29 @results clipboard defaults to system clipboard
31 void BClipboardTester::BClipboard1()
33 BApplication app("application/x-vnd.clipboardtest");
34 #ifdef TEST_R5
35 CHK(false);
36 #endif
37 BClipboard clip(NULL);
38 CHK(strcmp(clip.Name(),"system") == 0);
42 BClipboard(const char *name, bool transient = false)
43 @case 2
44 @results return string from Name() should match *name
46 void BClipboardTester::BClipboard2()
48 BApplication app("application/x-vnd.clipboardtest");
49 char name[18] = "BClipboard Case 2";
50 BClipboard clip(name);
52 CHK(strcmp(clip.Name(),name) == 0);
55 Test* BClipboardTester::Suite()
57 TestSuite* SuiteOfTests = new TestSuite;
59 ADD_TEST4(BClipboard, SuiteOfTests, BClipboardTester, BClipboard1);
60 ADD_TEST4(BClipboard, SuiteOfTests, BClipboardTester, BClipboard2);
62 return SuiteOfTests;