A little more test reorganization. They all pass now.. HOORAY!

This commit is contained in:
Alex Corrado 2011-05-27 22:43:57 -04:00
Родитель 179207fb18
Коммит 3ad3fd8923
7 изменённых файлов: 8 добавлений и 64 удалений

Просмотреть файл

Просмотреть файл

@ -1,52 +0,0 @@
//
// CppInstancePtrTests.cs: Test cases to exercise the CppInstancePtr
//
// Author:
// Alexander Corrado (alexander.corrado@gmail.com)
//
// Copyright (C) 2010 Alexander Corrado
//
using System;
using System.Runtime.InteropServices;
using NUnit.Framework;
using Mono.VisualC.Interop;
using Tests.Support;
namespace Tests {
[TestFixture]
public class CppInstancePtrTests {
static CppInstancePtr uninitialized;
[Test]
[ExpectedException (typeof (ObjectDisposedException))]
public void TestUninitialized ()
{
Assert.IsFalse (uninitialized.IsManagedAlloc, "#A1");
Assert.AreEqual (IntPtr.Zero, uninitialized.Native, "#A2");
}
[Test]
public void TestForManagedObject ()
{
CppInstancePtr cppip = CppInstancePtr.ForManagedObject<EmptyTestInterface,CppMockObject> (CppMockObject.Instance);
Assert.AreNotEqual (IntPtr.Zero, cppip.Native, "#A1");
Assert.IsTrue (cppip.IsManagedAlloc, "#A2");
cppip.Dispose ();
}
[Test]
[ExpectedException (typeof (ObjectDisposedException))]
public void TestDisposed ()
{
CppInstancePtr cppip = CppInstancePtr.ForManagedObject<EmptyTestInterface,CppMockObject> (CppMockObject.Instance);
cppip.Dispose ();
// should throw
Assert.Fail ();
}
}
}

Просмотреть файл

@ -7,15 +7,14 @@ INTEROP_DLL = \
TEST_DLL = $(BUILD_DIR)/Test.dll
HDR = \
Native/AbiTests.h
Native/ByValTests.h
NATIVE = \
Native/NUnit.cpp \
Native/AbiTests.cpp
Native/ByValTests.cpp
MANAGED = \
AbiTests.cs \
CppInstancePtrTests.cs \
ByValTests.cs \
Support/CppMockObject.cs \
Support/CppNUnitAsserts.cs

Просмотреть файл

@ -1,5 +1,5 @@
#include "AbiTests.h"
#include "ByValTests.h"
ClassWithCopyCtor::ClassWithCopyCtor(const ClassWithCopyCtor& f) {
x = f.x;

Просмотреть файл

Просмотреть файл

@ -1,3 +1 @@
This directory contains tests for the cpp binding. It should probably be merged with
src/Tests. To run them, type 'make run'.
This directory contains tests for the cpp binding. To run them, type 'make run'.

Просмотреть файл

@ -52,8 +52,7 @@
<ItemGroup>
<Compile Include="Support\CppMockObject.cs" />
<Compile Include="Support\CppNUnitAsserts.cs" />
<Compile Include="CppInstancePtrTests.cs" />
<Compile Include="AbiTests.cs" />
<Compile Include="ByValTests.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ItemGroup>
@ -70,8 +69,8 @@
<ItemGroup>
<None Include="Native\NUnit.cpp" />
<None Include="Native\NUnit.h" />
<None Include="Native\AbiTests.cpp" />
<None Include="Native\AbiTests.h" />
<None Include="Native\ByValTests.cpp" />
<None Include="Native\ByValTests.h" />
</ItemGroup>
<ProjectExtensions>
<MonoDevelop>