Browse Source

added objects module placeholders

ell 1 year ago
parent
commit
c7c8f25284
5 changed files with 326 additions and 92 deletions
  1. 6 8
      .github/workflows/main.yml
  2. 3 3
      testing/tests/data.lua
  3. 1 1
      testing/tests/event.lua
  4. 15 15
      testing/tests/graphics.lua
  5. 301 65
      testing/tests/objects.lua

+ 6 - 8
.github/workflows/main.yml

@@ -50,9 +50,9 @@ jobs:
         name: love-x86_64-AppImage-debug
         name: love-x86_64-AppImage-debug
         path: love-${{ github.sha }}.AppImage-debug.tar.gz
         path: love-${{ github.sha }}.AppImage-debug.tar.gz
     - name: Make Runnable
     - name: Make Runnable
-      run: chmod a+x love-linux-x86_64.AppImage
+      run: chmod a+x love-${{ github.sha }}.AppImage
     - name: Run All Tests
     - name: Run All Tests
-      run: xvfb-run love-linux-x86_64.AppImage testing
+      run: xvfb-run love-${{ github.sha }}.AppImage testing
     - name: Love Test Report
     - name: Love Test Report
       uses: ellraiser/love-test-report@main
       uses: ellraiser/love-test-report@main
       with:
       with:
@@ -218,13 +218,11 @@ jobs:
     - name: Build Test Exe
     - name: Build Test Exe
       if: steps.vars.outputs.arch != 'ARM64'
       if: steps.vars.outputs.arch != 'ARM64'
       run: cmake --build build --config Release --target install
       run: cmake --build build --config Release --target install
-    - name: Install Mesa
+    - name: Install Mesa 
       if: steps.vars.outputs.arch != 'ARM64'
       if: steps.vars.outputs.arch != 'ARM64'
-      run: |
-        curl.exe -L --output mesa.7z --url https://github.com/pal1000/mesa-dist-win/releases/download/23.2.1/mesa3d-23.2.1-release-msvc.7z
-        7z x mesa.7z
-        mklink opengl32.dll "x64\opengl32.dll"
-        mklink libglapi.dll "x64\libglapi.dll"
+      uses: ssciwr/setup-mesa-dist-win@v1
+      with:
+        version: '23.2.1'
     - name: Run All Tests
     - name: Run All Tests
       if: steps.vars.outputs.arch != 'ARM64'
       if: steps.vars.outputs.arch != 'ARM64'
       run: install\lovec.exe testing/main.lua
       run: install\lovec.exe testing/main.lua

+ 3 - 3
testing/tests/data.lua

@@ -121,7 +121,7 @@ end
 -- love.data.getPackedSize
 -- love.data.getPackedSize
 -- @NOTE I don't really get what lua packing types are so skipping for now - ell
 -- @NOTE I don't really get what lua packing types are so skipping for now - ell
 love.test.data.getPackedSize = function(test)
 love.test.data.getPackedSize = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
@@ -161,12 +161,12 @@ end
 -- love.data.pack
 -- love.data.pack
 -- @NOTE I don't really get what lua packing types are so skipping for now - ell
 -- @NOTE I don't really get what lua packing types are so skipping for now - ell
 love.test.data.pack = function(test)
 love.test.data.pack = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.data.unpack
 -- love.data.unpack
 -- @NOTE I don't really get what lua packing types are so skipping for now - ell
 -- @NOTE I don't really get what lua packing types are so skipping for now - ell
 love.test.data.unpack = function(test)
 love.test.data.unpack = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end

+ 1 - 1
testing/tests/event.lua

@@ -69,5 +69,5 @@ end
 -- love.event.wait
 -- love.event.wait
 -- @NOTE not sure best way to test this one
 -- @NOTE not sure best way to test this one
 love.test.event.wait = function(test)
 love.test.event.wait = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end

+ 15 - 15
testing/tests/graphics.lua

@@ -10,91 +10,91 @@
 
 
 -- love.graphics.arc
 -- love.graphics.arc
 love.test.graphics.arc = function(test)
 love.test.graphics.arc = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.circle
 -- love.graphics.circle
 love.test.graphics.circle = function(test)
 love.test.graphics.circle = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.clear
 -- love.graphics.clear
 love.test.graphics.clear = function(test)
 love.test.graphics.clear = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.discard
 -- love.graphics.discard
 love.test.graphics.discard = function(test)
 love.test.graphics.discard = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.draw
 -- love.graphics.draw
 love.test.graphics.draw = function(test)
 love.test.graphics.draw = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.drawInstanced
 -- love.graphics.drawInstanced
 love.test.graphics.drawInstanced = function(test)
 love.test.graphics.drawInstanced = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.drawLayer
 -- love.graphics.drawLayer
 love.test.graphics.drawLayer = function(test)
 love.test.graphics.drawLayer = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.ellipse
 -- love.graphics.ellipse
 love.test.graphics.ellipse = function(test)
 love.test.graphics.ellipse = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.flushBatch
 -- love.graphics.flushBatch
 love.test.graphics.flushBatch = function(test)
 love.test.graphics.flushBatch = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.line
 -- love.graphics.line
 love.test.graphics.line = function(test)
 love.test.graphics.line = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.points
 -- love.graphics.points
 love.test.graphics.points = function(test)
 love.test.graphics.points = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.polygon
 -- love.graphics.polygon
 love.test.graphics.polygon = function(test)
 love.test.graphics.polygon = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.present
 -- love.graphics.present
 love.test.graphics.present = function(test)
 love.test.graphics.present = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.print
 -- love.graphics.print
 love.test.graphics.print = function(test)
 love.test.graphics.print = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 
 -- love.graphics.printf
 -- love.graphics.printf
 love.test.graphics.printf = function(test)
 love.test.graphics.printf = function(test)
-  test:skipTest('test method needs writing')
+  test:skipTest('test class needs writing')
 end
 end
 
 
 
 

+ 301 - 65
testing/tests/objects.lua

@@ -1,6 +1,93 @@
 -- objects put in their own test methods to test all attributes and class methods
 -- objects put in their own test methods to test all attributes and class methods
 
 
 
 
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+------------------------------------AUDIO---------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+
+-- RecordingDevice (love.audio.getRecordingDevices)
+love.test.objects.RecordingDevice = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Source (love.audio.newSource)
+love.test.objects.Source = function(test)
+  test:skipTest('test class needs writing')
+  -- local source1 = love.audio.newSource('resources/click.ogg', 'static')
+  --source1:clone()
+  --source1:getChannelCount()
+  --source1:getDuration()
+  --source1:isRelative()
+  --source1:queue()
+  --source1:getFreeBufferCount()
+  --source1:getType()
+  --source1:isPlaying()
+  --source1:play()
+  --source1:pause()
+  --source1:stop()
+  --source1:seek()
+  --source1:tell()
+  --source1:isLooping()
+  --source1:setLooping()
+  --source1:setAirAbsorption()
+  --source1:getAirAbsorption()
+  --source1:setAttenuationDistances()
+  --source1:getAttenuationDistances()
+  --source1:setCone()
+  --source1:getCone()
+  --source1:setDirection()
+  --source1:getDirection()
+  --source1:setEffect()
+  --source1:getEffect()
+  --source1:getActiveEffects()
+  --source1:setFilter()
+  --source1:getFilter()
+  --source1:setPitch()
+  --source1:getPitch()
+  --source1:setPosition()
+  --source1:getPosition()
+  --source1:setRelative()
+  --source1:setRolloff()
+  --source1:getRolloff()
+  --source1:setVelocity()
+  --source1:getVelocity()
+  --source1:setVolume()
+  --source1:getVolume()
+  --source1:setVolumeLimits()
+  --source1:getVolumeLimits()
+end
+
+
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+------------------------------------DATA----------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+
+-- ByteData (love.data.newByteData)
+love.test.objects.ByteData = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- CompressedData (love.data.compress)
+love.test.objects.CompressedData = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+---------------------------------FILESYSTEM-------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+
 -- File (love.filesystem.newFile)
 -- File (love.filesystem.newFile)
 love.test.objects.File = function(test)
 love.test.objects.File = function(test)
 
 
@@ -88,88 +175,237 @@ love.test.objects.File = function(test)
 end
 end
 
 
 
 
--- Source (love.audio.newSource)
--- love.test.objects.Source = function(test)
-  -- local source1 = love.audio.newSource('resources/click.ogg', 'static')
-  --source1:clone()
-  --source1:getChannelCount()
-  --source1:getDuration()
-  --source1:isRelative()
-  --source1:queue()
-  --source1:getFreeBufferCount()
-  --source1:getType()
-  --source1:isPlaying()
-  --source1:play()
-  --source1:pause()
-  --source1:stop()
-  --source1:seek()
-  --source1:tell()
-  --source1:isLooping()
-  --source1:setLooping()
-  --source1:setAirAbsorption()
-  --source1:getAirAbsorption()
-  --source1:setAttenuationDistances()
-  --source1:getAttenuationDistances()
-  --source1:setCone()
-  --source1:getCone()
-  --source1:setDirection()
-  --source1:getDirection()
-  --source1:setEffect()
-  --source1:getEffect()
-  --source1:getActiveEffects()
-  --source1:setFilter()
-  --source1:getFilter()
-  --source1:setPitch()
-  --source1:getPitch()
-  --source1:setPosition()
-  --source1:getPosition()
-  --source1:setRelative()
-  --source1:setRolloff()
-  --source1:getRolloff()
-  --source1:setVelocity()
-  --source1:getVelocity()
-  --source1:setVolume()
-  --source1:getVolume()
-  --source1:setVolumeLimits()
-  --source1:getVolumeLimits()
--- end
-
 -- FileData (love.filesystem.newFileData)
 -- FileData (love.filesystem.newFileData)
+love.test.objects.FileData = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+------------------------------------FONT----------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
 
 
--- ByteData (love.data.newByteData)
--- DataView (love.data.newDataView)
 
 
--- FontData (love.font.newFontData)
 -- GlyphData (love.font.newGlyphData)
 -- GlyphData (love.font.newGlyphData)
+love.test.objects.GlyphData = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
 -- Rasterizer (love.font.newRasterizer)
 -- Rasterizer (love.font.newRasterizer)
+love.test.objects.Rasterizer = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+---------------------------------GRAPHICS---------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+
+-- Canvas (love.graphics.newCanvas)
+love.test.objects.Canvas = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Font (love.graphics.newFont)
+love.test.objects.Font = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Image (love.graphics.newImage)
+love.test.objects.Image = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Mesh (love.graphics.newMesh)
+love.test.objects.Mesh = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- ParticleSystem (love.graphics.newParticleSystem)
+love.test.objects.ParticleSystem = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Quad (love.graphics.newQuad)
+love.test.objects.Quad = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Shader (love.graphics.newShader)
+love.test.objects.Shader = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- SpriteBatch (love.graphics.newSpriteBatch)
+love.test.objects.SpriteBatch = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Text (love.graphics.newTextBatch)
+love.test.objects.Text = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Texture (love.graphics.newTexture)
+love.test.objects.Texture = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Video (love.graphics.newVideo)
+love.test.objects.Video = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+-----------------------------------IMAGE----------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
 
 
 -- CompressedImageData (love.image.newCompressedImageData)
 -- CompressedImageData (love.image.newCompressedImageData)
+love.test.objects.CompressedImageData = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
 -- ImageData (love.image.newImageData)
 -- ImageData (love.image.newImageData)
+love.test.objects.ImageData = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+------------------------------------MATH----------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
 
 
 -- BezierCurve (love.math.newBezierCurve)
 -- BezierCurve (love.math.newBezierCurve)
+love.test.objects.BezierCurve = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
 -- RandomGenerator (love.math.RandomGenerator)
 -- RandomGenerator (love.math.RandomGenerator)
+love.test.objects.RandomGenerator = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
 -- Transform (love.math.Transform)
 -- Transform (love.math.Transform)
+love.test.objects.Transform = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+----------------------------------PHYSICS---------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+
+-- Body (love.physics.newBody)
+love.test.objects.Body = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Contact (love.physics.World:getContacts)
+love.test.objects.Contact = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Fixture (love.physics.newFixture)
+love.test.objects.Fixture = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Joint (love.physics.newDistanceJoint)
+love.test.objects.Joint = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- Shape (love.physics.newCircleShape)
+love.test.objects.Shape = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+-- World (love.physics.newWorld)
+love.test.objects.World = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+-----------------------------------SOUND----------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
 
 
 -- Decoder (love.sound.newDecoder)
 -- Decoder (love.sound.newDecoder)
+love.test.objects.Decoder = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
 -- SoundData (love.sound.newSoundData)
 -- SoundData (love.sound.newSoundData)
+love.test.objects.SoundData = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+----------------------------------THREAD----------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
 
 
 -- Channel (love.thread.newChannel)
 -- Channel (love.thread.newChannel)
+love.test.objects.Channel = function(test)
+  test:skipTest('test class needs writing')
+end
+
+
 -- Thread (love.thread.newThread)
 -- Thread (love.thread.newThread)
+love.test.objects.Thread = function(test)
+  test:skipTest('test class needs writing')
+end
 
 
--- VideoStream (love.thread.newVideoStream)
 
 
--- all the stuff from love.physics! barf
-
--- (love.graphics objs)
--- Canvas
--- Font
--- Image
--- Framebugger
--- Mesh
--- ParticleSystem
--- PixelEffect
--- Quad
--- Shader
--- SpriteBatch
--- Text
--- Video
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+-----------------------------------VIDEO----------------------------------------
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+
+-- VideoStream (love.thread.newVideoStream)
+love.test.objects.VideoStream = function(test)
+  test:skipTest('test class needs writing')
+end