94bce1dcac
This changes all tools to use ES6 modules and proper imports. Step 1: Add converted .mjs files (*this CL*) Step 2: Update node-ci build to use new .mjs files Step 3: Remove outdated .js files Bug: v8:10667, v8:10933 Change-Id: I3e92e66f896d8a9cacaf6d421f8d2c86fb3bc444 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2431045 Commit-Queue: Camillo Bruni <cbruni@chromium.org> Reviewed-by: Sathya Gunasekaran <gsathya@chromium.org> Cr-Commit-Position: refs/heads/master@{#70163}
51 lines
2.1 KiB
JavaScript
51 lines
2.1 KiB
JavaScript
// Copyright 2016 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
import {
|
|
CppProcessor, UnixCppEntriesProvider
|
|
} from "../../../tools/dumpcpp.mjs" ;
|
|
|
|
(function testProcessSharedLibrary() {
|
|
var oldLoadSymbols = UnixCppEntriesProvider.prototype.loadSymbols;
|
|
|
|
UnixCppEntriesProvider.prototype.loadSymbols = function(libName) {
|
|
this.symbols = [[
|
|
'00000100 00000001 t v8::internal::Runtime_StringReplaceRegExpWithString(v8::internal::Arguments)',
|
|
'00000110 00000001 T v8::internal::Runtime::GetElementOrCharAt(v8::internal::Handle<v8::internal::Object>, unsigned int)',
|
|
'00000120 00000001 t v8::internal::Runtime_DebugGetPropertyDetails(v8::internal::Arguments)',
|
|
'00000130 00000001 W v8::internal::RegExpMacroAssembler::CheckPosition(int, v8::internal::Label*)'
|
|
].join('\n'), ''];
|
|
};
|
|
|
|
var testCppProcessor = new CppProcessor(new UnixCppEntriesProvider(),
|
|
false, false);
|
|
testCppProcessor.processSharedLibrary(
|
|
'/usr/local/google/home/lpy/v8/out/native/d8',
|
|
0x00000100, 0x00000400, 0);
|
|
|
|
var staticEntries = testCppProcessor.codeMap_.getAllStaticEntriesWithAddresses();
|
|
var total = staticEntries.length;
|
|
assertEquals(total, 3);
|
|
assertEquals(staticEntries[0],
|
|
[288,{size:1,
|
|
name:'v8::internal::Runtime_DebugGetPropertyDetails(v8::internal::Arguments)',
|
|
type:'CPP',
|
|
nameUpdated_:false}
|
|
]);
|
|
assertEquals(staticEntries[1],
|
|
[272,{size:1,
|
|
name:'v8::internal::Runtime::GetElementOrCharAt(v8::internal::Handle<v8::internal::Object>, unsigned int)',
|
|
type:'CPP',
|
|
nameUpdated_:false}
|
|
]);
|
|
assertEquals(staticEntries[2],
|
|
[256,{size:1,
|
|
name:'v8::internal::Runtime_StringReplaceRegExpWithString(v8::internal::Arguments)',
|
|
type:'CPP',
|
|
nameUpdated_:false}
|
|
]);
|
|
|
|
UnixCppEntriesProvider.prototype.loadSymbols = oldLoadSymbols;
|
|
})();
|