Browse Source

Remove tests;

They are in the main repository now!
bjorn 1 year ago
parent
commit
9b3e62fd2d

+ 1 - 5
README.md

@@ -3,7 +3,7 @@ lovr-docs
 
 This repository contains the documentation for [LÖVR](https://github.com/bjornbytes/lovr).
 
-There are five main types of documentation here:
+There are four main types of documentation here:
 
 - The **`api`** folder contains a Lua table with metadata for all LÖVR functions and objects.
   - This is used to generate documentation, but is also useful for integrating with other tools
@@ -21,10 +21,6 @@ There are five main types of documentation here:
   Currently, this can contain an `author` table with `name` and `link` strings.
 - The **`guides`** folder contains markdown files that explain LÖVR-related concepts in depth.
   - Similarly, `init.lua` contains a manifest used to populate the sidebar on the website.
-- The **`tests`** folder contains small test cases, to make sure bugs stay fixed.
-  - Each file or folder is a LÖVR project.
-  - The test is considered failed if it throws a Lua error or crashes when run with LÖVR.
-  - There isn't a runner yet.
 
 Note that each release of LÖVR has its own branch.  Cherry picks are used to propagate fixes to
 relevant branches as needed.  Which will totally scale.

+ 0 - 265
tests/buffers.lua

@@ -1,265 +0,0 @@
-function table.eq(a, b)
-  if type(a) ~= type(b) then return false end
-  if type(a) ~= 'table' then return a == b end
-  if #a ~= #b then return false end
-  for k, _ in pairs(a) do
-    if not table.eq(a[k], b[k]) then return false end
-  end
-  return true
-end
-
-function lovr.load()
-  local buffer, data
-
-  -- Empty Format
-  buffer = lovr.graphics.newBuffer(16)
-  assert(buffer:getSize() == 16)
-  assert(buffer:getLength() == nil)
-  assert(buffer:getStride() == nil)
-  assert(buffer:getFormat() == nil)
-
-  -- Single Scalar
-  buffer = lovr.graphics.newBuffer('int')
-  assert(buffer:getSize() == 4)
-  assert(buffer:getLength() == 0)
-  assert(buffer:getStride() == 4)
-  buffer:setData(-3)
-  assert(buffer:getData() == -3)
-
-  -- Single Vector
-  buffer = lovr.graphics.newBuffer('vec3', vec3(1, 2, 3))
-  assert(buffer:getSize() == 12)
-  assert(buffer:getLength() == 0)
-  assert(buffer:getStride() == 12)
-  x, y, z = buffer:getData()
-  assert(x == 1 and y == 2 and z == 3)
-
-  buffer:setData(vec3(4, 5, 6))
-  x, y, z = buffer:getData()
-  assert(x == 4 and y == 5 and z == 6)
-
-  buffer:setData({ 7, 8, 9 })
-  x, y, z = buffer:getData()
-  assert(x == 7 and y == 8 and z == 9)
-
-  -- Single Item Array
-  buffer = lovr.graphics.newBuffer('int', 1)
-  assert(buffer:getSize() == 4)
-  assert(buffer:getLength() == 1)
-  assert(buffer:getStride() == 4)
-  buffer:setData({ -5 })
-  assert(buffer:getData()[1] == -5)
-
-  -- Array
-  buffer = lovr.graphics.newBuffer('float', 3)
-  assert(buffer:getSize() == 12)
-  assert(buffer:getLength() == 3)
-  assert(buffer:getStride() == 4)
-  buffer:setData({ .5, .25, .125 })
-  data = buffer:getData()
-  assert(table.eq(buffer:getData(), { .5, .25, .125 }))
-
-  -- Anonymous Struct
-  buffer = lovr.graphics.newBuffer({ 'vec2', 'vec3', 'vec4' }, 0)
-  assert(buffer:getSize() == 36)
-  assert(buffer:getLength() == 0)
-  assert(buffer:getStride() == 36)
-
-  buffer:setData({ 1, 2; 3, 4, 5; 6, 7, 8, 9 })
-  assert(table.eq(buffer:getData(), { { 1, 2 }, { 3, 4, 5 }, { 6, 7, 8, 9 } }))
-
-  buffer:setData({ { 9, 8 }, { 7, 6, 5 }, { 4, 3, 2, 1 } })
-  assert(table.eq(buffer:getData(), { { 9, 8 }, { 7, 6, 5 }, { 4, 3, 2, 1 } }))
-
-  buffer:setData({ vec2(1, 2), vec3(3, 4, 5), vec4(6, 7, 8, 9) })
-  assert(table.eq(buffer:getData(), { { 1, 2 }, { 3, 4, 5 }, { 6, 7, 8, 9 } }))
-
-  -- Anonymous Struct Array
-  buffer = lovr.graphics.newBuffer({ 'vec2', 'vec3' }, 2)
-  assert(buffer:getSize() == 40)
-  assert(buffer:getLength() == 2)
-  assert(buffer:getStride() == 20)
-
-  buffer:setData({ { 1, 2, 3, 4, 5 }, { 5, 4, 3, 2, 1 } })
-  assert(table.eq(buffer:getData(), { { { 1, 2 }, { 3, 4, 5 } }, { { 5, 4 }, { 3, 2, 1 } } }))
-
-  buffer:setData({ { { 4, 4 }, { 3, 3, 3 } }, { { 2, 2 }, { 1, 1, 1 } }, -0 })
-  assert(table.eq(buffer:getData(), { { { 4, 4 }, { 3, 3, 3 } }, { { 2, 2 }, { 1, 1, 1 } } }))
-
-  buffer:setData({ { vec2(7), vec3(6) }, { vec2(4), vec3(5) } })
-  assert(table.eq(buffer:getData(), { { { 7, 7 }, { 6, 6, 6 } }, { { 4, 4 }, { 5, 5, 5 } } }))
-
-  -- Single Struct
-  buffer = lovr.graphics.newBuffer({ { 'a', 'float' }, { 'b', 'vec2' } })
-  buffer:setData({ a = 7, b = { 1, 2 } })
-  assert(table.eq(buffer:getData(), { a = 7, b = { 1, 2 } }))
-  buffer:setData({ a = 8, b = vec2(3, 4) })
-  assert(table.eq(buffer:getData(), { a = 8, b = { 3, 4 } }))
-  buffer:setData({ 1, 2, 3 })
-  assert(table.eq(buffer:getData(), { a = 1, b = { 2, 3 } }))
-  buffer:setData({ 4, { 5, 6 } })
-  assert(table.eq(buffer:getData(), { a = 4, b = { 5, 6 } }))
-  buffer:setData({ 7, vec2(8, 9) })
-  assert(table.eq(buffer:getData(), { a = 7, b = { 8, 9 } }))
-  buffer:setData({ 10, b = vec2(11, 12) })
-  assert(table.eq(buffer:getData(), { a = 10, b = { 11, 12 } }))
-
-  -- Struct Array
-  buffer = lovr.graphics.newBuffer({ { 'a', 'float' }, { 'b', 'vec2' } }, {
-    { a = 1, b = { 2, 3 } },
-    { a = 4, b = { 5, 6 } }
-  })
-
-  assert(table.eq(buffer:getData(), { { a = 1, b = { 2, 3 } }, { a = 4, b = { 5, 6 } } }))
-
-  buffer:setData({
-    { 9, 8, 7 },
-    { a = 6, b = vec2(5, 4) }
-  })
-
-  assert(table.eq(buffer:getData(), { { a = 9, b = { 8, 7 } }, { a = 6, b = { 5, 4 } } }))
-  assert(pcall(buffer.setData, buffer, { 1, 2, 3, 4, 5, 6 }) == false)
-
-  -- Struct With Array of Structs
-  buffer = lovr.graphics.newBuffer({
-    { 'list', { { 'pos', 'vec3' }, { 'size', 'float' } }, 3 },
-    { 'count', 'int' }
-  })
-
-  buffer:setData({
-    list = {
-      { vec3(1, 1, 1), 2 },
-      { 3, 3, 3, 4 },
-      { pos = { 5, 5, 5 }, size = 6 }
-    },
-    count = 101
-  })
-
-  assert(table.eq(buffer:getData(), {
-    list = {
-      { pos = { 1, 1, 1 }, size = 2 },
-      { pos = { 3, 3, 3 }, size = 4 },
-      { pos = { 5, 5, 5 }, size = 6 }
-    },
-    count = 101
-  }))
-
-  -- Array data offset
-  buffer = lovr.graphics.newBuffer('int', { 1, 2, 3 })
-  assert(buffer:getSize() == 12)
-  assert(buffer:getLength() == 3)
-  assert(buffer:getStride() == 4)
-  assert(table.eq(buffer:getData(), { 1, 2, 3 }))
-
-  buffer:setData({ 8, 9 }, 2)
-  assert(table.eq(buffer:getData(), { 1, 8, 9 }))
-
-  buffer:setData({ -1, -2 }, 3, 2, 1)
-  assert(table.eq(buffer:getData(), { 1, 8, -2 }))
-
-  -- Clear
-  buffer = lovr.graphics.newBuffer('int', { 1, 2, 3 })
-  buffer:clear()
-  assert(table.eq(buffer:getData(), { 0, 0, 0 }))
-
-  -- Nested Structs
-  buffer = lovr.graphics.newBuffer({
-    { 'a', {
-      { 'b', {
-        { 'c', 'vec2' }
-      }}
-    }}
-  })
-  assert(buffer:getSize() == 8)
-  assert(buffer:getLength() == 0)
-  assert(buffer:getStride() == 8)
-  buffer:setData({ a = { b = { c = { 1.5, 2.5 } } } })
-  assert(table.eq(buffer:getData(), { a = { b = { c = { 1.5, 2.5 } } } }))
-
-  -- Layouts
-  buffer = lovr.graphics.newBuffer({ 'float', layout = 'std140' })
-  assert(buffer:getStride() == 16)
-  buffer = lovr.graphics.newBuffer({ 'vec3', layout = 'std430' })
-  assert(buffer:getStride() == 16)
-
-  -- Blob length
-  buffer = lovr.graphics.newBuffer('un10x3', lovr.data.newBlob(16))
-  assert(buffer:getLength() == 4)
-  buffer = lovr.graphics.newBuffer('un10x3', lovr.data.newBlob(15))
-  assert(buffer:getLength() == 3)
-
-  -- FFI
-  local ok, ffi = pcall(require, 'ffi')
-  if ok and ffi then
-    buffer = lovr.graphics.newBuffer('float')
-    ffi.cast('float*', buffer:mapData())[0] = 7
-    assert(buffer:getData() == 7)
-  end
-
-  -- Push constants
-  shader = lovr.graphics.newShader([[
-    struct S { int a, b, c; };
-
-    Constants {
-      float x;
-      vec2 y;
-      float z[3];
-      vec2 w[2];
-      S s;
-      S t[2];
-    };
-
-    void lovrmain() {}
-  ]])
-
-  pass = lovr.graphics.newPass()
-  pass:setShader(shader)
-  pass:send('x', 7)
-  pass:send('y', { 3, 4 })
-  pass:send('y', vec2(3, 4))
-  pass:send('z', { 1, 2, 3 })
-  pass:send('w', { 1, 2, 3, 4 })
-  pass:send('w', { vec2(1, 2), vec2(3, 4) })
-  pass:send('w', { { 1, 2 }, { 3, 4 } })
-  pass:send('s', { a = 1, b = 2, c = 3 })
-  pass:send('t', { { a = 1, b = 2, c = 3 }, { a = 4, b = 5, c = 6 } })
-
-  -- Shader:getBufferFormat
-  shader = lovr.graphics.newShader([[
-    struct S { float x, y; };
-
-    buffer Buffer1 { float x; } a;
-    buffer Buffer2 { float x, y; } b;
-    buffer Buffer3 { float x[4]; } c;
-    buffer Buffer4 { float x[4], y[4]; } d;
-    buffer Buffer5 { S s; } e;
-    buffer Buffer6 { S s[2]; } f;
-
-    void lovrmain() {}
-  ]])
-
-  local format, length = shader:getBufferFormat('Buffer1')
-  assert(#format == 1 and length == nil)
-  assert(format[1].type == 'f32' and format[1].name == 'x')
-
-  local format, length = shader:getBufferFormat('Buffer2')
-  assert(#format == 2 and length == nil)
-  assert(format[1].type == 'f32' and format[1].name == 'x' and format[1].offset == 0)
-  assert(format[2].type == 'f32' and format[2].name == 'y' and format[2].offset == 4)
-
-  local format, length = shader:getBufferFormat('Buffer3')
-  assert(#format == 1 and length == 4)
-  assert(format[1] == 'f32')
-
-  local format, length = shader:getBufferFormat('Buffer4')
-  assert(#format == 2 and length == nil)
-  assert(format[1].type == 'f32' and format[1].length == 4)
-  assert(format[2].type == 'f32' and format[2].length == 4 and format[2].offset == 16)
-
-  local format, length = shader:getBufferFormat('Buffer5')
-  assert(#format == 1 and length == nil)
-  assert(type(format[1].type) == 'table' and #format[1].type == 2)
-  assert(format[1].type[1].name == 'x' and format[1].type[2].name == 'y')
-end
-
-lovr.event.quit()

+ 0 - 10
tests/canvas.lua

@@ -1,10 +0,0 @@
-function lovr.load()
-  pass = lovr.graphics.newPass()
-  assert(pass:getWidth() == 0 and pass:getHeight() == 0)
-  pass:setCanvas(lovr.graphics.newTexture(1, 1))
-  assert(pass:getWidth() == 1 and pass:getHeight() == 1)
-  pass:setCanvas()
-  assert(pass:getWidth() == 0 and pass:getHeight() == 0)
-end
-
-lovr.event.quit()

+ 0 - 5
tests/conf.lua

@@ -1,5 +0,0 @@
-function lovr.conf(t)
-  t.identity = 'test'
-  t.audio.start = false
-  t.window = nil
-end

+ 0 - 8
tests/distant-colliders.lua

@@ -1,8 +0,0 @@
-function lovr.load()
-  world = lovr.physics.newWorld()
-  c1 = world:newBoxCollider(1e8, 0, 0)
-  c2 = world:newBoxCollider(1e8, 0, 0)
-  world:update(1)
-end
-
-lovr.event.quit()

+ 0 - 60
tests/file.lua

@@ -1,60 +0,0 @@
-function lovr.load()
-  local long = string.rep('a', 2000) .. '.txt'
-  local file, err = lovr.filesystem.newFile(long, 'r')
-  assert(not file and err)
-
-  local missing = 'does/not/exist.txt'
-  local file, err = lovr.filesystem.newFile(missing, 'r')
-  assert(not file and err)
-  local file, err = lovr.filesystem.newFile(missing, 'w')
-  assert(not file and err)
-
-  local file, err = lovr.filesystem.newFile('test.txt', 'w')
-  assert(file and not err)
-  assert(file:write('hi'))
-  file:release()
-  assert(lovr.filesystem.read('test.txt') == 'hi')
-
-  assert(lovr.filesystem.write('test.txt', 'hi'))
-  local file, err = lovr.filesystem.newFile('test.txt', 'r')
-  assert(file and not err)
-  assert(file:getMode() == 'r')
-  assert(file:getPath() == 'test.txt')
-  assert(file:getSize() == 2)
-  local data, size = file:read()
-  assert(data == 'hi' and size == 2)
-  file:release()
-
-  assert(lovr.filesystem.isDirectory('dir') or lovr.filesystem.createDirectory('dir'))
-  local file, err = lovr.filesystem.newFile('dir', 'r')
-  assert(not file and err)
-  local file, err = lovr.filesystem.newFile('dir', 'w')
-  assert(not file and err)
-  assert(lovr.filesystem.remove('dir'))
-
-  assert(lovr.filesystem.write('test.txt', 'hi'))
-  local file, err = lovr.filesystem.newFile('test.txt', 'r')
-  assert(file and not err)
-  assert(file:isEOF() == false)
-  assert(file:tell() == 0)
-  assert(file:seek(1))
-  assert(file:tell() == 1)
-  assert(file:read(1) == 'i')
-  assert(file:tell() == 2)
-  assert(file:isEOF() == true)
-
-  assert(file:seek(1000000))
-  assert(file:tell() == 1000000)
-  assert(file:read(1000000) == '')
-  assert(file:isEOF() == true)
-
-  assert(pcall(file.seek, file, -1) == false)
-  assert(pcall(file.seek, file, 2^53 - 1) == true)
-  assert(pcall(file.seek, file, 2^53) == false)
-
-  assert(file:seek(0))
-  assert(file:read(2) == 'hi')
-  assert(file:tell() == 2)
-end
-
-lovr.event.quit()

+ 0 - 9
tests/font-from-rasterizer.lua

@@ -1,9 +0,0 @@
-function lovr.load()
-  do
-    local r = lovr.data.newRasterizer(42)
-    local f = lovr.graphics.newFont(r)
-  end
-  collectgarbage()
-end
-
-lovr.event.quit()

+ 0 - 9
tests/font.lua

@@ -1,9 +0,0 @@
-function lovr.load()
-  font = lovr.graphics.getDefaultFont()
-  local lines = font:getLines({ 0xff0000, 'hello ', 0x0000ff, 'world' }, 0)
-  assert(#lines == 2)
-  assert(lines[1] == 'hello ')
-  assert(lines[2] == 'world')
-end
-
-lovr.event.quit()

+ 0 - 13
tests/joints.lua

@@ -1,13 +0,0 @@
-function lovr.load()
-  local world = lovr.physics.newWorld()
-  local a, b = world:newCollider(), world:newCollider()
-
-  local joint = lovr.physics.newDistanceJoint(a, b)
-  local anchor1 = vec3(-1, 1, 2)
-  local anchor2 = vec3(1, 2, 0)
-  joint:setAnchors(anchor1, anchor2)
-  assert(vec3(select(1, joint:getAnchors())):equals(anchor1))
-  assert(vec3(select(4, joint:getAnchors())):equals(anchor2))
-end
-
-lovr.event.quit()

+ 0 - 7
tests/render-to-depth-texture.lua

@@ -1,7 +0,0 @@
-function lovr.load()
-  t = lovr.graphics.newTexture(100, 100, { format = 'd32f' })
-  p = lovr.graphics.newPass({ depth = t })
-  lovr.graphics.submit(p)
-end
-
-lovr.event.quit()

+ 0 - 9
tests/thread-object-arguments.lua

@@ -1,9 +0,0 @@
-function lovr.load()
-  local thread = lovr.thread.newThread([[
-    assert(type(...) == 'userdata')
-  ]])
-  thread:start(lovr.data.newBlob(1))
-  thread:wait()
-end
-
-lovr.event.quit()