v8/test/cctest
rafaelw@chromium.org 1b270ef5ea Re-enable Object.observe and add enforcement for security invariants.
This patch reverts r21062 which disabled Object.observe and the relevant tests.

It also adds enforcement for the following three invariants:

1) No observer may receive a change record describing changes to an object which is in different security origin (context have differing security tokens)

2) No observer may receive a change record whose context's security token is different from that of the object described by the change.

3) Object.getNotifier will return null if the caller and the provided object are in differing security origins

Further, it ensures that the global object can never be observed nor a notifier retrieved for it.

Tests are included.
R=verwaest@chromium.org, rossberg
LOG=Y

Review URL: https://codereview.chromium.org/265503002

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@21122 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2014-05-02 13:55:11 +00:00
..
cctest.cc Revert "Simplify v8/Isolate teardown." 2014-04-22 10:45:43 +00:00
cctest.gyp Extend GCMole to also cover cctest files. 2014-04-17 11:57:08 +00:00
cctest.h Kiss goodbye to MaybeObject. 2014-04-30 12:25:18 +00:00
cctest.status Re-enable Object.observe and add enforcement for security invariants. 2014-05-02 13:55:11 +00:00
gay-fixed.cc Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
gay-fixed.h Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
gay-precision.cc Added precision mode to fast-dtoa. 2010-09-20 09:18:00 +00:00
gay-precision.h Added precision mode to fast-dtoa. 2010-09-20 09:18:00 +00:00
gay-shortest.cc Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
gay-shortest.h Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
log-eq-of-logging-and-traversal.js Fix test-log/EquivalenceOfLoggingAndTraversal 2013-08-26 14:56:23 +00:00
OWNERS Add per-file OWNERS for MIPS-specific cctests 2014-02-04 09:53:26 +00:00
print-extension.cc Various extension-related cleanup and simplifications. 2014-01-17 10:52:00 +00:00
print-extension.h Various extension-related cleanup and simplifications. 2014-01-17 10:52:00 +00:00
profiler-extension.cc Deprecate Start/StopCpuProfiling methods 2014-03-28 09:24:49 +00:00
profiler-extension.h Deprecate Start/StopCpuProfiling methods 2014-03-28 09:24:49 +00:00
test-accessors.cc api accessor store ics should return passed value 2014-02-14 14:13:06 +00:00
test-alloc.cc Kiss goodbye to MaybeObject. 2014-04-30 12:25:18 +00:00
test-api.cc Tighten OpenHandle's extra checks. 2014-04-28 13:42:03 +00:00
test-assembler-arm64.cc Fix android_arm64 build after r21001. 2014-04-29 10:58:16 +00:00
test-assembler-arm.cc Handlify code allocation. 2014-04-16 11:38:56 +00:00
test-assembler-ia32.cc Handlify code allocation. 2014-04-16 11:38:56 +00:00
test-assembler-mips.cc Handlify code allocation. 2014-04-16 11:38:56 +00:00
test-assembler-x64.cc Handlify code allocation. 2014-04-16 11:38:56 +00:00
test-ast.cc Zonify types in compiler frontend 2014-01-21 16:22:52 +00:00
test-atomicops.cc Introduced Atomic8 and added no-barrier Atomic8 accessors. 2014-04-09 08:20:10 +00:00
test-bignum-dtoa.cc Fix X64 compilation on Windows. 2011-02-03 11:13:04 +00:00
test-bignum.cc Bignum implementation of Strtod. 2010-11-08 11:49:47 +00:00
test-circular-queue.cc Rename some of SamplingCircularQueue methods 2013-09-05 10:31:18 +00:00
test-code-stubs-arm64.cc CodeStubs contain their corresponding Isolate* now. (part 2) 2014-04-24 12:07:40 +00:00
test-code-stubs-arm.cc CodeStubs contain their corresponding Isolate* now. (part 2) 2014-04-24 12:07:40 +00:00
test-code-stubs-ia32.cc CodeStubs contain their corresponding Isolate* now. (part 2) 2014-04-24 12:07:40 +00:00
test-code-stubs-mips.cc MIPS: CodeStubs contain their corresponding Isolate* now. (part 2) 2014-04-24 14:51:25 +00:00
test-code-stubs-x64.cc CodeStubs contain their corresponding Isolate* now. (part 2) 2014-04-24 12:07:40 +00:00
test-code-stubs.cc A64 support for DoubleToIStub (truncating). 2014-02-17 15:09:46 +00:00
test-code-stubs.h Arm support for DoubleToIStub (truncating). 2013-08-26 12:24:03 +00:00
test-compiler.cc Simplify feedback vector creation and store in SharedFunctionInfo. 2014-04-30 10:51:01 +00:00
test-condition-variable.cc Improve cctest/test-condition-variable. 2013-09-03 11:27:02 +00:00
test-constantpool.cc Differentate between code target pointers and heap pointers in constant pools. 2014-03-10 19:05:43 +00:00
test-conversions.cc Add support for explicit octal and binary integer literals 2013-07-19 09:57:35 +00:00
test-cpu-ia32.cc Fix the CPU feature detection. 2013-08-26 09:37:39 +00:00
test-cpu-profiler.cc Add timestamps to CPU profile samples. 2014-04-25 18:53:06 +00:00
test-cpu-x64.cc Fix the CPU feature detection. 2013-08-26 09:37:39 +00:00
test-cpu.cc Replace OS::NumberOfCores() with CPU::NumberOfProcessorsOnline(). 2013-08-28 12:32:56 +00:00
test-dataflow.cc bulk replace Isolate::Current in tests 2013-09-19 09:17:13 +00:00
test-date.cc Use a per-isolate cache for the date object JS bits 2014-03-11 09:04:14 +00:00
test-debug.cc Fix assertion when collecting stack trace from debug break. 2014-04-28 12:08:17 +00:00
test-declarative-accessors.cc Revert r18451 "Revert r18449 "Reland r18383: More API cleanup." and r18450 "Unbreak build."" since necessary WebKit changes are rolled in Chromium. 2014-01-03 14:31:17 +00:00
test-decls.cc Add --es-staging flag 2014-03-05 10:07:07 +00:00
test-deoptimization.cc Allow map check hoisting in GVN for stable maps. 2014-02-13 10:47:00 +00:00
test-dictionary.cc OrderedHashTable::FindEntry() handlified. 2014-04-29 14:16:38 +00:00
test-disasm-arm64.cc ARM64: Fix cctest/test-disasm-arm64/debug on real hardware. 2014-04-02 15:45:13 +00:00
test-disasm-arm.cc Fix fixed-point vcvt_f64_s32 immediate value encoding 2014-04-04 11:12:40 +00:00
test-disasm-ia32.cc Always include debugger support. 2014-04-25 11:00:37 +00:00
test-disasm-mips.cc bulk replace Isolate::Current in tests 2013-09-19 09:17:13 +00:00
test-disasm-x64.cc Always include debugger support. 2014-04-25 11:00:37 +00:00
test-diy-fp.cc Add missing license headers. 2013-03-07 11:12:26 +00:00
test-double.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
test-dtoa.cc Fix compilation on 64-bit Windows, update Visual Studio projects. 2011-02-03 13:29:10 +00:00
test-fast-dtoa.cc Add missing license headers. 2013-03-07 11:12:26 +00:00
test-fixed-dtoa.cc Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
test-flags.cc Add flags to force or prevent setting of isolate.is_memory_constrained. 2013-09-17 13:48:17 +00:00
test-func-name-inference.cc Always include debugger support. 2014-04-25 11:00:37 +00:00
test-fuzz-arm64.cc Rename A64 port to ARM64 port 2014-03-21 09:28:26 +00:00
test-global-handles.cc Remove some uses of MaybeObject methods. 2014-04-16 07:26:34 +00:00
test-global-object.cc Revert r18451 "Revert r18449 "Reland r18383: More API cleanup." and r18450 "Unbreak build."" since necessary WebKit changes are rolled in Chromium. 2014-01-03 14:31:17 +00:00
test-hashing.cc Heap::AllocateStringFromOneByte() and major part of its callers handlified. 2014-04-17 13:27:02 +00:00
test-hashmap.cc Make the hash map test run faster by doing less work. 2009-05-15 13:49:00 +00:00
test-heap-profiler.cc Always include debugger support. 2014-04-25 11:00:37 +00:00
test-heap.cc Kiss goodbye to MaybeObject. 2014-04-30 12:25:18 +00:00
test-javascript-arm64.cc Rename A64 port to ARM64 port 2014-03-21 09:28:26 +00:00
test-js-arm64-variables.cc Rename A64 port to ARM64 port 2014-03-21 09:28:26 +00:00
test-libplatform-task-queue.cc [platform] Implement a worker pool 2013-12-20 07:52:58 +00:00
test-libplatform-worker-thread.cc [platform] Implement a worker pool 2013-12-20 07:52:58 +00:00
test-libplatform.h [platform] Implement a worker pool 2013-12-20 07:52:58 +00:00
test-list.cc revert thread isolate in PreallocatedStorageAllocationPolicy 2013-09-02 11:39:23 +00:00
test-liveedit.cc Always include debugger support. 2014-04-25 11:00:37 +00:00
test-lockers.cc Remove usage of deprecated APIs from cctests 2013-11-22 12:43:17 +00:00
test-log-stack-tracer.cc Various extension-related cleanup and simplifications. 2014-01-17 10:52:00 +00:00
test-log.cc Enter a description of the change. 2014-04-25 13:47:01 +00:00
test-macro-assembler-arm.cc Handlify code allocation. 2014-04-16 11:38:56 +00:00
test-macro-assembler-ia32.cc Add a utility method to the ia32 macro assembler to move a double immediate into an XMM register. 2014-03-21 12:16:37 +00:00
test-macro-assembler-mips.cc Handlify code allocation. 2014-04-16 11:38:56 +00:00
test-macro-assembler-x64.cc Introduce rolp, rorp, rclp, rcrp, shlp, shrp and sarp for x64 port 2014-03-28 04:55:00 +00:00
test-mark-compact.cc Kiss goodbye to MaybeObject. 2014-04-30 12:25:18 +00:00
test-mementos.cc Return MaybeHandle from NewRaw???String. 2014-04-03 12:30:08 +00:00
test-microtask-delivery.cc Revert "Simplify v8/Isolate teardown." 2014-04-22 10:45:43 +00:00
test-mutex.cc Cleanup Mutex and related classes. 2013-08-29 09:58:30 +00:00
test-object-observe.cc Re-enable Object.observe and add enforcement for security invariants. 2014-05-02 13:55:11 +00:00
test-ordered-hash-table.cc OrderedHashTable::FindEntry() handlified. 2014-04-29 14:16:38 +00:00
test-parsing.cc Heap::AllocateStringFromOneByte() and major part of its callers handlified. 2014-04-17 13:27:02 +00:00
test-platform-linux.cc Revert r16648, r16641, r16638 and r16637. 2013-09-11 18:30:01 +00:00
test-platform-macos.cc Add missing license headers. 2013-03-07 11:12:26 +00:00
test-platform-tls.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
test-platform-win32.cc Revert r16648, r16641, r16638 and r16637. 2013-09-11 18:30:01 +00:00
test-platform.cc MIPS: Add big-endian support for MIPS. 2014-04-15 16:39:21 +00:00
test-profile-generator.cc Make LeakSanitizer happy, part 1. 2014-02-06 07:16:41 +00:00
test-random-number-generator.cc Fix clang C++11 compiler warning. 2013-09-10 13:39:53 +00:00
test-regexp.cc Fix interpreted-regexp test. 2014-04-22 06:54:16 +00:00
test-reloc-info.cc Replace 'operator*' with explicit 'get' method on SmartPointer 2013-12-09 07:41:20 +00:00
test-representation.cc Generate TypedArrayInitialize builtin in hydrogen. 2013-11-25 14:41:46 +00:00
test-semaphore.cc Fix Mac llvm-gcc42 build after commit r16473. 2013-09-02 12:36:08 +00:00
test-serialize.cc Kiss goodbye to MaybeObject. 2014-04-30 12:25:18 +00:00
test-socket.cc Cleanup Socket class and remove it from the platform files. 2013-09-04 10:41:51 +00:00
test-spaces.cc Kiss goodbye to MaybeObject. 2014-04-30 12:25:18 +00:00
test-strings.cc Return MaybeHandle from Object::ToSmi. 2014-04-29 13:18:27 +00:00
test-strtod.cc Improve reproducibility of test runs. 2014-04-10 07:25:49 +00:00
test-symbols.cc Kiss goodbye to MaybeObject. 2014-04-30 12:25:18 +00:00
test-thread-termination.cc Prepare removal of ObjectTemplate::New without Isolate parameter. 2014-01-08 06:53:31 +00:00
test-threads.cc Make LeakSanitizer happy, part 1. 2014-02-06 07:16:41 +00:00
test-time.cc Use std:: on symbols declared in C++-style C headers. 2014-01-14 09:57:05 +00:00
test-types.cc Fix handlification bug in test 2014-04-17 09:30:41 +00:00
test-unbound-queue.cc Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
test-unique.cc Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
test-utils-arm64.cc Rename A64 port to ARM64 port 2014-03-21 09:28:26 +00:00
test-utils-arm64.h Rename A64 port to ARM64 port 2014-03-21 09:28:26 +00:00
test-utils.cc Remove unused function MoveBytes(). 2013-10-28 09:59:15 +00:00
test-version.cc Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
test-weakmaps.cc HashTable::New() handlified. 2014-04-25 13:06:21 +00:00
test-weaksets.cc HashTable::New() handlified. 2014-04-25 13:06:21 +00:00
test-weaktypedarrays.cc Mark deprecated APIs with relatively little use as deprecated 2013-11-28 08:21:26 +00:00
testcfg.py Fix test serialization path for windows. 2014-03-26 07:40:32 +00:00
trace-extension.cc Various extension-related cleanup and simplifications. 2014-01-17 10:52:00 +00:00
trace-extension.h Various extension-related cleanup and simplifications. 2014-01-17 10:52:00 +00:00