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).
 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.
 - 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
   - 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.
   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.
 - 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.
   - 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
 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.
 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()