closeStream now checks for null to avoid segfaults
diff --git a/tests/testStreamClosedMethods.cpp b/tests/testStreamClosedMethods.cpp
index 3f56d76..b26788f 100644
--- a/tests/testStreamClosedMethods.cpp
+++ b/tests/testStreamClosedMethods.cpp
@@ -43,9 +43,11 @@
}
void closeStream(){
- Result r = mStream->close();
- if (r != Result::OK){
- FAIL() << "Failed to close stream. " << convertToText(r);
+ if (mStream != nullptr){
+ Result r = mStream->close();
+ if (r != Result::OK){
+ FAIL() << "Failed to close stream. " << convertToText(r);
+ }
}
}
diff --git a/tests/testStreamStates.cpp b/tests/testStreamStates.cpp
index 5d2bae8..54b05a5 100644
--- a/tests/testStreamStates.cpp
+++ b/tests/testStreamStates.cpp
@@ -41,9 +41,11 @@
}
void closeStream(){
- Result r = mStream->close();
- if (r != Result::OK){
- FAIL() << "Failed to close stream. " << convertToText(r);
+ if (mStream != nullptr){
+ Result r = mStream->close();
+ if (r != Result::OK){
+ FAIL() << "Failed to close stream. " << convertToText(r);
+ }
}
}
@@ -164,11 +166,13 @@
StreamState next = StreamState::Unknown;
auto r = mStream->requestStart();
- EXPECT_EQ(r, Result::OK);
+ EXPECT_EQ(r, Result::OK) << "requestStart returned: " << convertToText(r);
r = mStream->requestStop();
+ EXPECT_EQ(r, Result::OK) << "requestStop returned: " << convertToText(r);
+
r = mStream->waitForStateChange(StreamState::Stopping, &next, kTimeoutInNanos);
- EXPECT_EQ(r, Result::OK);
+ EXPECT_EQ(r, Result::OK) << "waitForStateChange returned: " << convertToText(r);
ASSERT_EQ(next, StreamState::Stopped);
diff --git a/tests/testXRunBehaviour.cpp b/tests/testXRunBehaviour.cpp
index c8e506b..9534c06 100644
--- a/tests/testXRunBehaviour.cpp
+++ b/tests/testXRunBehaviour.cpp
@@ -45,9 +45,11 @@
}
void closeStream(){
- Result r = mStream->close();
- if (r != Result::OK){
- FAIL() << "Failed to close stream. " << convertToText(r);
+ if (mStream != nullptr){
+ Result r = mStream->close();
+ if (r != Result::OK){
+ FAIL() << "Failed to close stream. " << convertToText(r);
+ }
}
}