11a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks/* 21a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * Copyright (C) 2017 The Android Open Source Project 31a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * 41a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * Licensed under the Apache License, Version 2.0 (the "License"); 51a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * you may not use this file except in compliance with the License. 61a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * You may obtain a copy of the License at 71a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * 81a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * http://www.apache.org/licenses/LICENSE-2.0 91a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * 101a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * Unless required by applicable law or agreed to in writing, software 111a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * distributed under the License is distributed on an "AS IS" BASIS, 121a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * See the License for the specific language governing permissions and 141a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * limitations under the License. 151a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks */ 161a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 171a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks#include "shared.rsh" 181a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 191a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanksconst int dimX = 20; 201a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanksrs_allocation a[dimX]; 211a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 221a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanksvoid array_alloc_test() { 231a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks bool failed = false; 241a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 251a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks for (int i = 0; i < dimX; i++) { 261a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks rsDebug("i: ", i); 271a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks _RS_ASSERT(rsAllocationGetDimX(a[i]) == 1); 281a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks } 291a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 301a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks if (failed) { 311a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks rsSendToClientBlocking(RS_MSG_TEST_FAILED); 321a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks } 331a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks else { 341a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks rsSendToClientBlocking(RS_MSG_TEST_PASSED); 351a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks } 361a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks} 371a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 38