summaryrefslogtreecommitdiff
path: root/icetray/dryice
diff options
context:
space:
mode:
Diffstat (limited to 'icetray/dryice')
-rw-r--r--icetray/dryice/Jamfile.jam6
-rw-r--r--icetray/dryice/mockMail.ice17
-rw-r--r--icetray/dryice/mockMailServer.cpp15
-rw-r--r--icetray/dryice/mockMailServer.h21
4 files changed, 57 insertions, 2 deletions
diff --git a/icetray/dryice/Jamfile.jam b/icetray/dryice/Jamfile.jam
index 1979337..50d7686 100644
--- a/icetray/dryice/Jamfile.jam
+++ b/icetray/dryice/Jamfile.jam
@@ -1,8 +1,9 @@
import package ;
+iceobj mockMail : mockMail.ice : <library>../icetray//icetray ;
lib dryice :
- dryice.cpp
- mockPool.cpp
+ [ glob *.cpp ]
+ mockMail
:
<library>..//adhocutil
<library>../icetray//icetray
@@ -10,6 +11,7 @@ lib dryice :
<library>..//IceBox++11
<library>..//pthread
<implicit-dependency>../icetray//icetray
+ <implicit-dependency>mockMail
: :
<include>.
;
diff --git a/icetray/dryice/mockMail.ice b/icetray/dryice/mockMail.ice
new file mode 100644
index 0000000..3aa9285
--- /dev/null
+++ b/icetray/dryice/mockMail.ice
@@ -0,0 +1,17 @@
+#ifndef ICETRAY_MOCKMAIL
+#define ICETRAY_MOCKMAIL
+
+#include <mail.ice>
+
+[["ice-prefix"]]
+module IceTray {
+ module Mail {
+ local sequence<Email> Emails;
+ local interface MockMailServer extends MailServer {
+ Emails getSentEmails();
+ };
+ };
+};
+
+#endif
+
diff --git a/icetray/dryice/mockMailServer.cpp b/icetray/dryice/mockMailServer.cpp
new file mode 100644
index 0000000..e93befb
--- /dev/null
+++ b/icetray/dryice/mockMailServer.cpp
@@ -0,0 +1,15 @@
+#include "mockMailServer.h"
+
+namespace IceTray::Mail {
+ void MockMailServerImpl::sendEmail(const EmailPtr & e)
+ {
+ sentEmails.push_back(e);
+ }
+
+ Emails
+ MockMailServerImpl::getSentEmails()
+ {
+ return sentEmails;
+ }
+}
+
diff --git a/icetray/dryice/mockMailServer.h b/icetray/dryice/mockMailServer.h
new file mode 100644
index 0000000..76906b9
--- /dev/null
+++ b/icetray/dryice/mockMailServer.h
@@ -0,0 +1,21 @@
+#ifndef ICETRAY_MOCKMAILSERVER_H
+#define ICETRAY_MOCKMAILSERVER_H
+
+#include <mockMail.h>
+#include <mailServer.h>
+
+namespace IceTray {
+ namespace Mail {
+ class DLL_PUBLIC MockMailServerImpl : public MockMailServer, BasicMailServer {
+ public:
+ void sendEmail(const EmailPtr & msg) override;
+ Emails getSentEmails() override;
+
+ private:
+ Emails sentEmails;
+ };
+ }
+}
+
+#endif
+