Chromium Code Reviews| Index: native_client_sdk/src/tests/nacl_io_test/fake_var_array_buffer_interface.cc |
| diff --git a/native_client_sdk/src/tests/nacl_io_test/fake_var_array_buffer_interface.cc b/native_client_sdk/src/tests/nacl_io_test/fake_var_array_buffer_interface.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..77f1ab6f13ed1c58b614324e219b99131bb14223 |
| --- /dev/null |
| +++ b/native_client_sdk/src/tests/nacl_io_test/fake_var_array_buffer_interface.cc |
| @@ -0,0 +1,39 @@ |
| +// Copyright (c) 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "fake_var_array_buffer_interface.h" |
| + |
| +#include "fake_var_manager.h" |
| +#include "gtest/gtest.h" |
|
binji
2014/01/17 01:31:14
used?
Sam Clegg
2014/01/17 22:40:11
It is now :)
|
| + |
| +FakeVarArrayBufferInterface::FakeVarArrayBufferInterface( |
| + FakeVarManager* manager) : manager_(manager) {} |
| + |
| +struct PP_Var FakeVarArrayBufferInterface::Create(uint32_t size_in_bytes) { |
| + FakeVarData* var_data = manager_->CreateVarData(); |
| + var_data->type = PP_VARTYPE_ARRAY_BUFFER; |
| + var_data->buffer_value.length = size_in_bytes; |
| + var_data->buffer_value.ptr = malloc(size_in_bytes); |
| + |
| + struct PP_Var result = {PP_VARTYPE_ARRAY_BUFFER, 0, {PP_FALSE}}; |
| + result.value.as_id = var_data->id; |
| + return result; |
| +} |
| + |
| +PP_Bool FakeVarArrayBufferInterface::ByteLength(struct PP_Var var, |
| + uint32_t* byte_length) { |
| + assert(var.type == PP_VARTYPE_ARRAY_BUFFER); |
| + FakeVarData* data = manager_->GetVarData(var); |
|
binji
2014/01/17 01:31:14
NULL check? Here and below
Sam Clegg
2014/01/17 22:40:11
Done.
|
| + *byte_length = data->buffer_value.length; |
| + return PP_TRUE; |
| +} |
| + |
| +void* FakeVarArrayBufferInterface::Map(struct PP_Var var) { |
| + assert(var.type == PP_VARTYPE_ARRAY_BUFFER); |
| + return manager_->GetVarData(var)->buffer_value.ptr; |
| +} |
| + |
| +void FakeVarArrayBufferInterface::Unmap(struct PP_Var var) { |
| + assert(var.type == PP_VARTYPE_ARRAY_BUFFER); |
| +} |