1572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams/* 2572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Copyright (C) 2012 The Android Open Source Project 3572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 4572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * you may not use this file except in compliance with the License. 6572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * You may obtain a copy of the License at 7572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 8572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * http://www.apache.org/licenses/LICENSE-2.0 9572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 10572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Unless required by applicable law or agreed to in writing, software 11572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * See the License for the specific language governing permissions and 14572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * limitations under the License. 15572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams */ 16572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 17572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samspackage com.android.rs.test; 18572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 19572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.content.Context; 20572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.content.res.Resources; 21572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsimport android.renderscript.*; 22572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 23572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samspublic class UT_constant extends UnitTest { 24572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams private Resources mRes; 25572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 26572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams protected UT_constant(RSTestCore rstc, Resources res, Context ctx) { 27572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams super(rstc, "Const", ctx); 28572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams mRes = res; 29572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 30572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 31572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams private void Assert(boolean b) { 32572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams if (!b) { 33572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams failTest(); 34572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 35572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 36572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 37572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams public void run() { 38572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_floatTest == 1.99f); 39572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_doubleTest == 2.05); 40572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_charTest == -8); 41572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_shortTest == -16); 42572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_intTest == -32); 43572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_longTest == 17179869184l); 44572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_longlongTest == 68719476736l); 45572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 46572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_ucharTest == 8); 47572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_ushortTest == 16); 48572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_uintTest == 32); 49572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_ulongTest == 4611686018427387904L); 50572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_int64_tTest == -17179869184l); 51572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_uint64_tTest == 117179869184l); 52572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 53572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams Assert(ScriptC_constant.const_boolTest == true); 54572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 55572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams passTest(); 56572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 57572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams} 58