Replace new Buffer() with Buffer.from()

This removes deprecation warnings on Node >=10

Co-Authored-By: Antonio Scandurra <as-cii@github.com>
This commit is contained in:
Rafael Oleza 2019-05-15 12:15:35 +02:00
parent b07ce96a25
commit e01fe4ca90
2 changed files with 31 additions and 31 deletions

View File

@ -18,88 +18,88 @@ describe "FileSystemBlobStore", ->
expect(blobStore.get("bar")).toBeUndefined()
it "allows to read and write buffers from/to memory without persisting them", ->
blobStore.set("foo", new Buffer("foo"))
blobStore.set("bar", new Buffer("bar"))
blobStore.set("foo", Buffer.from("foo"))
blobStore.set("bar", Buffer.from("bar"))
expect(blobStore.get("foo")).toEqual(new Buffer("foo"))
expect(blobStore.get("bar")).toEqual(new Buffer("bar"))
expect(blobStore.get("foo")).toEqual(Buffer.from("foo"))
expect(blobStore.get("bar")).toEqual(Buffer.from("bar"))
expect(blobStore.get("baz")).toBeUndefined()
expect(blobStore.get("qux")).toBeUndefined()
it "persists buffers when saved and retrieves them on load, giving priority to in-memory ones", ->
blobStore.set("foo", new Buffer("foo"))
blobStore.set("bar", new Buffer("bar"))
blobStore.set("foo", Buffer.from("foo"))
blobStore.set("bar", Buffer.from("bar"))
blobStore.save()
blobStore = FileSystemBlobStore.load(storageDirectory)
expect(blobStore.get("foo")).toEqual(new Buffer("foo"))
expect(blobStore.get("bar")).toEqual(new Buffer("bar"))
expect(blobStore.get("foo")).toEqual(Buffer.from("foo"))
expect(blobStore.get("bar")).toEqual(Buffer.from("bar"))
expect(blobStore.get("baz")).toBeUndefined()
expect(blobStore.get("qux")).toBeUndefined()
blobStore.set("foo", new Buffer("changed"))
blobStore.set("foo", Buffer.from("changed"))
expect(blobStore.get("foo")).toEqual(new Buffer("changed"))
expect(blobStore.get("foo")).toEqual(Buffer.from("changed"))
it "persists in-memory and previously stored buffers, and deletes unused keys when saved", ->
blobStore.set("foo", new Buffer("foo"))
blobStore.set("bar", new Buffer("bar"))
blobStore.set("foo", Buffer.from("foo"))
blobStore.set("bar", Buffer.from("bar"))
blobStore.save()
blobStore = FileSystemBlobStore.load(storageDirectory)
blobStore.set("bar", new Buffer("changed"))
blobStore.set("qux", new Buffer("qux"))
blobStore.set("bar", Buffer.from("changed"))
blobStore.set("qux", Buffer.from("qux"))
blobStore.save()
blobStore = FileSystemBlobStore.load(storageDirectory)
expect(blobStore.get("foo")).toBeUndefined()
expect(blobStore.get("bar")).toEqual(new Buffer("changed"))
expect(blobStore.get("qux")).toEqual(new Buffer("qux"))
expect(blobStore.get("bar")).toEqual(Buffer.from("changed"))
expect(blobStore.get("qux")).toEqual(Buffer.from("qux"))
it "allows to delete keys from both memory and stored buffers", ->
blobStore.set("a", new Buffer("a"))
blobStore.set("b", new Buffer("b"))
blobStore.set("a", Buffer.from("a"))
blobStore.set("b", Buffer.from("b"))
blobStore.save()
blobStore = FileSystemBlobStore.load(storageDirectory)
blobStore.get("a") # prevent the key from being deleted on save
blobStore.set("b", new Buffer("b"))
blobStore.set("c", new Buffer("c"))
blobStore.set("b", Buffer.from("b"))
blobStore.set("c", Buffer.from("c"))
blobStore.delete("b")
blobStore.delete("c")
blobStore.save()
blobStore = FileSystemBlobStore.load(storageDirectory)
expect(blobStore.get("a")).toEqual(new Buffer("a"))
expect(blobStore.get("a")).toEqual(Buffer.from("a"))
expect(blobStore.get("b")).toBeUndefined()
expect(blobStore.get("b")).toBeUndefined()
expect(blobStore.get("c")).toBeUndefined()
it "ignores errors when loading an invalid blob store", ->
blobStore.set("a", new Buffer("a"))
blobStore.set("b", new Buffer("b"))
blobStore.set("a", Buffer.from("a"))
blobStore.set("b", Buffer.from("b"))
blobStore.save()
# Simulate corruption
fs.writeFileSync(path.join(storageDirectory, "MAP"), new Buffer([0]))
fs.writeFileSync(path.join(storageDirectory, "INVKEYS"), new Buffer([0]))
fs.writeFileSync(path.join(storageDirectory, "BLOB"), new Buffer([0]))
fs.writeFileSync(path.join(storageDirectory, "MAP"), Buffer.from([0]))
fs.writeFileSync(path.join(storageDirectory, "INVKEYS"), Buffer.from([0]))
fs.writeFileSync(path.join(storageDirectory, "BLOB"), Buffer.from([0]))
blobStore = FileSystemBlobStore.load(storageDirectory)
expect(blobStore.get("a")).toBeUndefined()
expect(blobStore.get("b")).toBeUndefined()
blobStore.set("a", new Buffer("x"))
blobStore.set("b", new Buffer("y"))
blobStore.set("a", Buffer.from("x"))
blobStore.set("b", Buffer.from("y"))
blobStore.save()
blobStore = FileSystemBlobStore.load(storageDirectory)
expect(blobStore.get("a")).toEqual(new Buffer("x"))
expect(blobStore.get("b")).toEqual(new Buffer("y"))
expect(blobStore.get("a")).toEqual(Buffer.from("x"))
expect(blobStore.get("b")).toEqual(Buffer.from("y"))

View File

@ -89,7 +89,7 @@ describe "NativeCompileCache", ->
it "deletes previously cached code when the cache is an invalid file", ->
fakeCacheStore.has.andReturn(true)
fakeCacheStore.get.andCallFake -> new Buffer("an invalid cache")
fakeCacheStore.get.andCallFake -> Buffer.from("an invalid cache")
fn3 = require('./fixtures/native-cache/file-3')