From 9d120ddf918bbdd93e302c1604a9915411bc0db6 Mon Sep 17 00:00:00 2001 From: randomdan Date: Thu, 29 May 2014 13:01:20 +0000 Subject: First hash of slicer, works well for the golden path, beyond that is uncharted territory --- slicer/test/Jamfile.jam | 3 +++ slicer/test/do-slicer.cpp | 13 +++++++++++++ slicer/test/types.ice | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 slicer/test/Jamfile.jam create mode 100644 slicer/test/do-slicer.cpp create mode 100644 slicer/test/types.ice (limited to 'slicer/test') diff --git a/slicer/test/Jamfile.jam b/slicer/test/Jamfile.jam new file mode 100644 index 0000000..b4e05b3 --- /dev/null +++ b/slicer/test/Jamfile.jam @@ -0,0 +1,3 @@ +import testing ; + +run do-slicer.cpp ../slicer//slicer : : types.ice ; diff --git a/slicer/test/do-slicer.cpp b/slicer/test/do-slicer.cpp new file mode 100644 index 0000000..8b03a7d --- /dev/null +++ b/slicer/test/do-slicer.cpp @@ -0,0 +1,13 @@ +#include +#include +#include + +int +main(int, char ** argv) +{ + const boost::filesystem::path slice = argv[1]; + Slicer::Slicer::Apply(slice, "/dev/null"); + + return 0; +} + diff --git a/slicer/test/types.ice b/slicer/test/types.ice new file mode 100644 index 0000000..fdacb2d --- /dev/null +++ b/slicer/test/types.ice @@ -0,0 +1,38 @@ +module TestModule { + class BuiltIns { + bool mbool; + byte mbyte; + short mshort; + int mint; + long mlong; + float mfloat; + double mdouble; + string mstring; + }; + class ClassType { + int a; + int b; + }; + struct StructType { + int a; + int b; + }; + class Optionals { + optional(1) int simple; + optional(2) StructType str; + }; + sequence Classes; + sequence Structs; + dictionary ClassMap; + dictionary StructMap; + class ClassClass { + ClassType cls; + StructType str; + int simp; + }; + struct StructStruct { + ClassType cls; + StructType str; + int simp; + }; +}; -- cgit v1.2.3