blob: 9a7ba70aeb2c6629f446656d0daec711eb899cc0 [file] [log] [blame]
# Copyright (C) 2016 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.
'''Module that contains the test TestRSConsts.'''
from __future__ import absolute_import
from harness.test_base_remote import TestBaseRemote
from harness.decorators import (
ordered_test,
cpp_only_test,
)
class TestRSConsts(TestBaseRemote):
'''Tests examining the RenderScript constants.'''
bundle_target = {
'java': 'KernelVariables',
'jni': 'JNIKernelVariables',
'cpp': 'CppKernelVariables'
}
def test_rs_consts(self):
self.try_command('language renderscript status',
['Runtime Library discovered',
'Runtime Driver discovered'])
self.try_command('language renderscript kernel breakpoint set kernel',
[])
self.try_command('process continue',
['resuming',
'stopped',
'stop reason = breakpoint'])
# Constants
self.try_command('expr M_1_PI',
['0.318309'])
self.try_command('expr M_2_PI',
['0.636619'])
self.try_command('expr M_2_SQRTPI',
['1.128379'])
self.try_command('expr M_E',
['2.718281'])
self.try_command('expr M_LN10',
['2.302585'])
self.try_command('expr M_LN2',
['0.693147'])
self.try_command('expr M_LOG10E',
['0.434294'])
self.try_command('expr M_LOG2E',
['1.442695'])
self.try_command('expr M_PI',
['3.141592'])
self.try_command('expr M_PI_2',
['1.570796'])
self.try_command('expr M_PI_4',
['0.785398'])
self.try_command('expr M_SQRT1_2',
['0.707106'])
self.try_command('expr M_SQRT2',
['1.414213'])
@ordered_test('last')
@cpp_only_test()
def test_cpp_cleanup(self):
self.try_command('breakpoint delete 1', ['1 breakpoints deleted'])
self.try_command('process continue', ['exited with status = 0'])