summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2012-03-05 16:16:58 -0800
committerMathias Agopian <mathias@google.com>2012-03-07 19:34:36 -0800
commit08965ec67ada98f63f8ac879cc44c8b0e7ff046d (patch)
tree9f8deeff644b4556c1054115e67de94bc6c39965 /libs
parent2d5ddd18688109e00229c577cefe1501ae39589e (diff)
downloadframeworks_base-08965ec67ada98f63f8ac879cc44c8b0e7ff046d.zip
frameworks_base-08965ec67ada98f63f8ac879cc44c8b0e7ff046d.tar.gz
frameworks_base-08965ec67ada98f63f8ac879cc44c8b0e7ff046d.tar.bz2
fixup hardcoded include paths for new project
Change-Id: Id443ec5c99bb4d7653905f1be1f72a029e0cf087
Diffstat (limited to 'libs')
-rw-r--r--libs/androidfw/tests/InputChannel_test.cpp2
-rw-r--r--libs/androidfw/tests/InputPublisherAndConsumer_test.cpp2
-rw-r--r--libs/androidfw/tests/TestHelpers.h79
3 files changed, 81 insertions, 2 deletions
diff --git a/libs/androidfw/tests/InputChannel_test.cpp b/libs/androidfw/tests/InputChannel_test.cpp
index 0e5d19d..7fff8af 100644
--- a/libs/androidfw/tests/InputChannel_test.cpp
+++ b/libs/androidfw/tests/InputChannel_test.cpp
@@ -23,7 +23,7 @@
#include <time.h>
#include <errno.h>
-#include "../../utils/tests/TestHelpers.h"
+#include "TestHelpers.h"
namespace android {
diff --git a/libs/androidfw/tests/InputPublisherAndConsumer_test.cpp b/libs/androidfw/tests/InputPublisherAndConsumer_test.cpp
index bb45247..442b62f 100644
--- a/libs/androidfw/tests/InputPublisherAndConsumer_test.cpp
+++ b/libs/androidfw/tests/InputPublisherAndConsumer_test.cpp
@@ -23,7 +23,7 @@
#include <sys/mman.h>
#include <cutils/ashmem.h>
-#include "../../utils/tests/TestHelpers.h"
+#include "TestHelpers.h"
namespace android {
diff --git a/libs/androidfw/tests/TestHelpers.h b/libs/androidfw/tests/TestHelpers.h
new file mode 100644
index 0000000..d8e985e
--- /dev/null
+++ b/libs/androidfw/tests/TestHelpers.h
@@ -0,0 +1,79 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef TESTHELPERS_H
+#define TESTHELPERS_H
+
+#include <utils/threads.h>
+
+namespace android {
+
+class Pipe {
+public:
+ int sendFd;
+ int receiveFd;
+
+ Pipe() {
+ int fds[2];
+ ::pipe(fds);
+
+ receiveFd = fds[0];
+ sendFd = fds[1];
+ }
+
+ ~Pipe() {
+ if (sendFd != -1) {
+ ::close(sendFd);
+ }
+
+ if (receiveFd != -1) {
+ ::close(receiveFd);
+ }
+ }
+
+ status_t writeSignal() {
+ ssize_t nWritten = ::write(sendFd, "*", 1);
+ return nWritten == 1 ? 0 : -errno;
+ }
+
+ status_t readSignal() {
+ char buf[1];
+ ssize_t nRead = ::read(receiveFd, buf, 1);
+ return nRead == 1 ? 0 : nRead == 0 ? -EPIPE : -errno;
+ }
+};
+
+class DelayedTask : public Thread {
+ int mDelayMillis;
+
+public:
+ DelayedTask(int delayMillis) : mDelayMillis(delayMillis) { }
+
+protected:
+ virtual ~DelayedTask() { }
+
+ virtual void doTask() = 0;
+
+ virtual bool threadLoop() {
+ usleep(mDelayMillis * 1000);
+ doTask();
+ return false;
+ }
+};
+
+} // namespace android
+
+#endif // TESTHELPERS_H