FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
oboe/tests/testAAudio.cpp at main · google/oboe · GitHub
google
/
oboe
Public
Notifications
You must be signed in to change notification settings
Fork
640
Star
4.1k
Code
Issues
153
Pull requests
6
Discussions
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
oboe
/
tests
/
testAAudio.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
74 lines (63 loc) · 2.25 KB
Breadcrumbs
oboe
/
tests
/
testAAudio.cpp
Copy path
File metadata and controls
74 lines (63 loc) · 2.25 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
* Copyright 2018 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.
*/
#
include
<
gtest/gtest.h
>
#
include
<
oboe/Oboe.h
>
#
include
"
../src/aaudio/AAudioLoader.h
"
using
namespace
oboe
;
class
AAudioDirect
: public ::testing::Test {
public:
/*
*
* @return true if AAudio NOT supported
*/
bool
openAAudio
() {
mAAudioLoader
=
AAudioLoader::getInstance
();
return
(
mAAudioLoader
->
open
() !=
0
);
}
void
createBuilder
() {
ASSERT_NE
(
mAAudioLoader
,
nullptr
);
ASSERT_EQ
(
0
,
mAAudioLoader
->
open
());
ASSERT_NE
(
mAAudioLoader
->
createStreamBuilder
,
nullptr
);
aaudio_result_t
result =
mAAudioLoader
->
createStreamBuilder
(&
mBuilder
);
ASSERT_NE
(
mBuilder
,
nullptr
);
ASSERT_EQ
(result,
0
);
}
void
openCloseStream
() {
AAudioStream *stream =
nullptr
;
aaudio_result_t
result =
mAAudioLoader
->
builder_openStream
(
mBuilder
, &stream);
ASSERT_EQ
(result,
0
);
ASSERT_NE
(stream,
nullptr
);
result =
mAAudioLoader
->
stream_close
(stream);
ASSERT_EQ
(result,
0
);
}
AAudioStreamBuilder *
mBuilder
=
nullptr
;
AAudioLoader *
mAAudioLoader
=
nullptr
;
};
TEST_F
(AAudioDirect, InstantiateAAudioLoader) {
AAudioLoader *aaudioLoader =
AAudioLoader::getInstance
();
ASSERT_NE
(aaudioLoader,
nullptr
);
}
TEST_F
(AAudioDirect, OpenCloseHighLatencyStream) {
if
(
openAAudio
())
return
;
createBuilder
();
mAAudioLoader
->
builder_setPerformanceMode
(
mBuilder
,
AAUDIO_PERFORMANCE_MODE_NONE
);
openCloseStream
();
}
TEST_F
(AAudioDirect, OpenCloseLowLatencyStream) {
if
(
openAAudio
())
return
;
createBuilder
();
mAAudioLoader
->
builder_setPerformanceMode
(
mBuilder
,
AAUDIO_PERFORMANCE_MODE_LOW_LATENCY
);
openCloseStream
();
}
Back
|
FazBrowse Home
|
New Git URL