@@ -433,17 +433,19 @@ class ArrayViewPolicyTest : public ArrayViewTest< typename ARRAY_POLICY_PAIR::fi
433433 }
434434
435435 array->template setValues < POLICY >( value );
436- array->move ( MemorySpace::CPU );
436+
437+ ViewTypeConst const view = array->toViewConst ();
438+ forall< POLICY >( array->size (), [view, value] LVARRAY_HOST_DEVICE ( INDEX_TYPE const i )
439+ {
440+ PORTABLE_EXPECT_EQ ( view.data ()[ i ], value );
441+ } );
437442
438443 EXPECT_EQ ( array->size (), totalSize );
439444 EXPECT_EQ ( array->capacity (), totalSize );
440445 EXPECT_EQ ( array->data (), initialPtr );
441446
442447 for ( int dim = 0 ; dim < NDIM; ++dim )
443448 { EXPECT_EQ ( array->size ( dim ), sizes[ dim ] ); }
444-
445- for ( INDEX_TYPE i = 0 ; i < array->size (); ++i )
446- { EXPECT_EQ ( array->data ()[ i ], value ); }
447449 }
448450
449451 static void setValuesFromView ()
@@ -454,16 +456,21 @@ class ArrayViewPolicyTest : public ArrayViewTest< typename ARRAY_POLICY_PAIR::fi
454456 array.resize ( NDIM, arrayToCopy->dims () );
455457 T const * const initialPtr = array.data ();
456458
459+ ViewTypeConst const viewToCopy = arrayToCopy->toViewConst ();
457460 array.template setValues < POLICY >( arrayToCopy->toViewConst () );
458- array.move ( MemorySpace::CPU );
461+
462+ ViewTypeConst const view = array.toViewConst ();
463+ forall< POLICY >( array.size (), [view, viewToCopy] LVARRAY_HOST_DEVICE ( INDEX_TYPE const i )
464+ {
465+ PORTABLE_EXPECT_EQ ( view.data ()[ i ], viewToCopy.data ()[ i ] );
466+ } );
467+
459468
460469 EXPECT_EQ ( array.size (), arrayToCopy->size () );
461470 EXPECT_EQ ( array.capacity (), arrayToCopy->size () );
462471 EXPECT_EQ ( array.data (), initialPtr );
463472
464- for ( int dim = 0 ; dim < NDIM; ++dim )
465- { EXPECT_EQ ( array.size ( dim ), arrayToCopy->size ( dim ) ); }
466-
473+ array.move ( MemorySpace::CPU );
467474 ParentClass::checkFill ( array );
468475 }
469476
0 commit comments