diff options
author | Mathias Agopian <mathias@google.com> | 2012-03-05 16:16:58 -0800 |
---|---|---|
committer | Mathias Agopian <mathias@google.com> | 2012-03-07 19:34:36 -0800 |
commit | 08965ec67ada98f63f8ac879cc44c8b0e7ff046d (patch) | |
tree | 9f8deeff644b4556c1054115e67de94bc6c39965 /libs | |
parent | 2d5ddd18688109e00229c577cefe1501ae39589e (diff) | |
download | frameworks_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.cpp | 2 | ||||
-rw-r--r-- | libs/androidfw/tests/InputPublisherAndConsumer_test.cpp | 2 | ||||
-rw-r--r-- | libs/androidfw/tests/TestHelpers.h | 79 |
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 |