{"payload":{"allShortcutsEnabled":false,"path":"test","repo":{"id":330008801,"defaultBranch":"main","name":"SDL","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T19:55:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"currentUser":null,"refInfo":{"name":"main","listCacheKey":"v0:1709678518.0","canEdit":false,"refType":"branch","currentOid":"b6c9a727403e98ccda29b6b7f5a8c91e243ec413"},"tree":{"items":[{"name":"android","path":"test/android","contentType":"directory"},{"name":"emscripten","path":"test/emscripten","contentType":"directory"},{"name":"n3ds","path":"test/n3ds","contentType":"directory"},{"name":"uwp","path":"test/uwp","contentType":"directory"},{"name":"CMakeLists.txt","path":"test/CMakeLists.txt","contentType":"file"},{"name":"COPYING","path":"test/COPYING","contentType":"file"},{"name":"README","path":"test/README","contentType":"file"},{"name":"audiofile.bmp","path":"test/audiofile.bmp","contentType":"file"},{"name":"checkkeys.c","path":"test/checkkeys.c","contentType":"file"},{"name":"checkkeysthreads.c","path":"test/checkkeysthreads.c","contentType":"file"},{"name":"gamepad_axis.bmp","path":"test/gamepad_axis.bmp","contentType":"file"},{"name":"gamepad_axis.h","path":"test/gamepad_axis.h","contentType":"file"},{"name":"gamepad_axis_arrow.bmp","path":"test/gamepad_axis_arrow.bmp","contentType":"file"},{"name":"gamepad_axis_arrow.h","path":"test/gamepad_axis_arrow.h","contentType":"file"},{"name":"gamepad_back.bmp","path":"test/gamepad_back.bmp","contentType":"file"},{"name":"gamepad_back.h","path":"test/gamepad_back.h","contentType":"file"},{"name":"gamepad_battery_empty.bmp","path":"test/gamepad_battery_empty.bmp","contentType":"file"},{"name":"gamepad_battery_empty.h","path":"test/gamepad_battery_empty.h","contentType":"file"},{"name":"gamepad_battery_full.bmp","path":"test/gamepad_battery_full.bmp","contentType":"file"},{"name":"gamepad_battery_full.h","path":"test/gamepad_battery_full.h","contentType":"file"},{"name":"gamepad_battery_low.bmp","path":"test/gamepad_battery_low.bmp","contentType":"file"},{"name":"gamepad_battery_low.h","path":"test/gamepad_battery_low.h","contentType":"file"},{"name":"gamepad_battery_medium.bmp","path":"test/gamepad_battery_medium.bmp","contentType":"file"},{"name":"gamepad_battery_medium.h","path":"test/gamepad_battery_medium.h","contentType":"file"},{"name":"gamepad_battery_unknown.bmp","path":"test/gamepad_battery_unknown.bmp","contentType":"file"},{"name":"gamepad_battery_unknown.h","path":"test/gamepad_battery_unknown.h","contentType":"file"},{"name":"gamepad_battery_wired.bmp","path":"test/gamepad_battery_wired.bmp","contentType":"file"},{"name":"gamepad_battery_wired.h","path":"test/gamepad_battery_wired.h","contentType":"file"},{"name":"gamepad_button.bmp","path":"test/gamepad_button.bmp","contentType":"file"},{"name":"gamepad_button.h","path":"test/gamepad_button.h","contentType":"file"},{"name":"gamepad_button_background.bmp","path":"test/gamepad_button_background.bmp","contentType":"file"},{"name":"gamepad_button_background.h","path":"test/gamepad_button_background.h","contentType":"file"},{"name":"gamepad_button_small.bmp","path":"test/gamepad_button_small.bmp","contentType":"file"},{"name":"gamepad_button_small.h","path":"test/gamepad_button_small.h","contentType":"file"},{"name":"gamepad_face_abxy.bmp","path":"test/gamepad_face_abxy.bmp","contentType":"file"},{"name":"gamepad_face_abxy.h","path":"test/gamepad_face_abxy.h","contentType":"file"},{"name":"gamepad_face_bayx.bmp","path":"test/gamepad_face_bayx.bmp","contentType":"file"},{"name":"gamepad_face_bayx.h","path":"test/gamepad_face_bayx.h","contentType":"file"},{"name":"gamepad_face_sony.bmp","path":"test/gamepad_face_sony.bmp","contentType":"file"},{"name":"gamepad_face_sony.h","path":"test/gamepad_face_sony.h","contentType":"file"},{"name":"gamepad_front.bmp","path":"test/gamepad_front.bmp","contentType":"file"},{"name":"gamepad_front.h","path":"test/gamepad_front.h","contentType":"file"},{"name":"gamepad_touchpad.bmp","path":"test/gamepad_touchpad.bmp","contentType":"file"},{"name":"gamepad_touchpad.h","path":"test/gamepad_touchpad.h","contentType":"file"},{"name":"gamepadutils.c","path":"test/gamepadutils.c","contentType":"file"},{"name":"gamepadutils.h","path":"test/gamepadutils.h","contentType":"file"},{"name":"glass.bmp","path":"test/glass.bmp","contentType":"file"},{"name":"glass.h","path":"test/glass.h","contentType":"file"},{"name":"icon.bmp","path":"test/icon.bmp","contentType":"file"},{"name":"icon.h","path":"test/icon.h","contentType":"file"},{"name":"logaudiodev.bmp","path":"test/logaudiodev.bmp","contentType":"file"},{"name":"loopwave.c","path":"test/loopwave.c","contentType":"file"},{"name":"main.cpp","path":"test/main.cpp","contentType":"file"},{"name":"moose.dat","path":"test/moose.dat","contentType":"file"},{"name":"physaudiodev.bmp","path":"test/physaudiodev.bmp","contentType":"file"},{"name":"picture.xbm","path":"test/picture.xbm","contentType":"file"},{"name":"pretest.c","path":"test/pretest.c","contentType":"file"},{"name":"relative_mode.markdown","path":"test/relative_mode.markdown","contentType":"file"},{"name":"sample.bmp","path":"test/sample.bmp","contentType":"file"},{"name":"sample.wav","path":"test/sample.wav","contentType":"file"},{"name":"soundboard.bmp","path":"test/soundboard.bmp","contentType":"file"},{"name":"soundboard_levels.bmp","path":"test/soundboard_levels.bmp","contentType":"file"},{"name":"speaker.bmp","path":"test/speaker.bmp","contentType":"file"},{"name":"template.test.in","path":"test/template.test.in","contentType":"file"},{"name":"testatomic.c","path":"test/testatomic.c","contentType":"file"},{"name":"testaudio-art.txt","path":"test/testaudio-art.txt","contentType":"file"},{"name":"testaudio.c","path":"test/testaudio.c","contentType":"file"},{"name":"testaudiocapture.c","path":"test/testaudiocapture.c","contentType":"file"},{"name":"testaudiohotplug.c","path":"test/testaudiohotplug.c","contentType":"file"},{"name":"testaudioinfo.c","path":"test/testaudioinfo.c","contentType":"file"},{"name":"testaudiostreamdynamicresample.c","path":"test/testaudiostreamdynamicresample.c","contentType":"file"},{"name":"testautomation.c","path":"test/testautomation.c","contentType":"file"},{"name":"testautomation_audio.c","path":"test/testautomation_audio.c","contentType":"file"},{"name":"testautomation_clipboard.c","path":"test/testautomation_clipboard.c","contentType":"file"},{"name":"testautomation_events.c","path":"test/testautomation_events.c","contentType":"file"},{"name":"testautomation_guid.c","path":"test/testautomation_guid.c","contentType":"file"},{"name":"testautomation_hints.c","path":"test/testautomation_hints.c","contentType":"file"},{"name":"testautomation_images.c","path":"test/testautomation_images.c","contentType":"file"},{"name":"testautomation_images.h","path":"test/testautomation_images.h","contentType":"file"},{"name":"testautomation_intrinsics.c","path":"test/testautomation_intrinsics.c","contentType":"file"},{"name":"testautomation_iostream.c","path":"test/testautomation_iostream.c","contentType":"file"},{"name":"testautomation_joystick.c","path":"test/testautomation_joystick.c","contentType":"file"},{"name":"testautomation_keyboard.c","path":"test/testautomation_keyboard.c","contentType":"file"},{"name":"testautomation_log.c","path":"test/testautomation_log.c","contentType":"file"},{"name":"testautomation_main.c","path":"test/testautomation_main.c","contentType":"file"},{"name":"testautomation_math.c","path":"test/testautomation_math.c","contentType":"file"},{"name":"testautomation_mouse.c","path":"test/testautomation_mouse.c","contentType":"file"},{"name":"testautomation_pen.c","path":"test/testautomation_pen.c","contentType":"file"},{"name":"testautomation_pixels.c","path":"test/testautomation_pixels.c","contentType":"file"},{"name":"testautomation_platform.c","path":"test/testautomation_platform.c","contentType":"file"},{"name":"testautomation_properties.c","path":"test/testautomation_properties.c","contentType":"file"},{"name":"testautomation_rect.c","path":"test/testautomation_rect.c","contentType":"file"},{"name":"testautomation_render.c","path":"test/testautomation_render.c","contentType":"file"},{"name":"testautomation_sdltest.c","path":"test/testautomation_sdltest.c","contentType":"file"},{"name":"testautomation_stdlib.c","path":"test/testautomation_stdlib.c","contentType":"file"},{"name":"testautomation_subsystems.c","path":"test/testautomation_subsystems.c","contentType":"file"},{"name":"testautomation_suites.h","path":"test/testautomation_suites.h","contentType":"file"},{"name":"testautomation_surface.c","path":"test/testautomation_surface.c","contentType":"file"},{"name":"testautomation_timer.c","path":"test/testautomation_timer.c","contentType":"file"},{"name":"testautomation_video.c","path":"test/testautomation_video.c","contentType":"file"},{"name":"testbounds.c","path":"test/testbounds.c","contentType":"file"},{"name":"testcamera.c","path":"test/testcamera.c","contentType":"file"},{"name":"testcolorspace.c","path":"test/testcolorspace.c","contentType":"file"},{"name":"testcontroller.c","path":"test/testcontroller.c","contentType":"file"},{"name":"testcustomcursor.c","path":"test/testcustomcursor.c","contentType":"file"},{"name":"testdialog.c","path":"test/testdialog.c","contentType":"file"},{"name":"testdisplayinfo.c","path":"test/testdisplayinfo.c","contentType":"file"},{"name":"testdraw.c","path":"test/testdraw.c","contentType":"file"},{"name":"testdrawchessboard.c","path":"test/testdrawchessboard.c","contentType":"file"},{"name":"testdropfile.c","path":"test/testdropfile.c","contentType":"file"},{"name":"testerror.c","path":"test/testerror.c","contentType":"file"},{"name":"testevdev.c","path":"test/testevdev.c","contentType":"file"},{"name":"testffmpeg.c","path":"test/testffmpeg.c","contentType":"file"},{"name":"testffmpeg_vulkan.c","path":"test/testffmpeg_vulkan.c","contentType":"file"},{"name":"testffmpeg_vulkan.h","path":"test/testffmpeg_vulkan.h","contentType":"file"},{"name":"testfile.c","path":"test/testfile.c","contentType":"file"},{"name":"testfilesystem.c","path":"test/testfilesystem.c","contentType":"file"},{"name":"testgeometry.c","path":"test/testgeometry.c","contentType":"file"},{"name":"testgl.c","path":"test/testgl.c","contentType":"file"},{"name":"testgles.c","path":"test/testgles.c","contentType":"file"},{"name":"testgles2.c","path":"test/testgles2.c","contentType":"file"},{"name":"testgles2_sdf.c","path":"test/testgles2_sdf.c","contentType":"file"},{"name":"testgles2_sdf_img_normal.bmp","path":"test/testgles2_sdf_img_normal.bmp","contentType":"file"},{"name":"testgles2_sdf_img_sdf.bmp","path":"test/testgles2_sdf_img_sdf.bmp","contentType":"file"},{"name":"testhaptic.c","path":"test/testhaptic.c","contentType":"file"},{"name":"testhittesting.c","path":"test/testhittesting.c","contentType":"file"},{"name":"testhotplug.c","path":"test/testhotplug.c","contentType":"file"},{"name":"testiconv.c","path":"test/testiconv.c","contentType":"file"},{"name":"testime.c","path":"test/testime.c","contentType":"file"},{"name":"testintersections.c","path":"test/testintersections.c","contentType":"file"},{"name":"testkeys.c","path":"test/testkeys.c","contentType":"file"},{"name":"testloadso.c","path":"test/testloadso.c","contentType":"file"},{"name":"testlocale.c","path":"test/testlocale.c","contentType":"file"},{"name":"testlock.c","path":"test/testlock.c","contentType":"file"},{"name":"testmessage.c","path":"test/testmessage.c","contentType":"file"},{"name":"testmouse.c","path":"test/testmouse.c","contentType":"file"},{"name":"testmultiaudio.c","path":"test/testmultiaudio.c","contentType":"file"},{"name":"testnative.c","path":"test/testnative.c","contentType":"file"},{"name":"testnative.h","path":"test/testnative.h","contentType":"file"},{"name":"testnativecocoa.m","path":"test/testnativecocoa.m","contentType":"file"},{"name":"testnativew32.c","path":"test/testnativew32.c","contentType":"file"},{"name":"testnativewayland.c","path":"test/testnativewayland.c","contentType":"file"},{"name":"testnativex11.c","path":"test/testnativex11.c","contentType":"file"},{"name":"testoffscreen.c","path":"test/testoffscreen.c","contentType":"file"},{"name":"testoverlay.c","path":"test/testoverlay.c","contentType":"file"},{"name":"testpen.c","path":"test/testpen.c","contentType":"file"},{"name":"testplatform.c","path":"test/testplatform.c","contentType":"file"},{"name":"testpopup.c","path":"test/testpopup.c","contentType":"file"},{"name":"testpower.c","path":"test/testpower.c","contentType":"file"},{"name":"testqsort.c","path":"test/testqsort.c","contentType":"file"},{"name":"testrelative.c","path":"test/testrelative.c","contentType":"file"},{"name":"testrendercopyex.c","path":"test/testrendercopyex.c","contentType":"file"},{"name":"testrendertarget.c","path":"test/testrendertarget.c","contentType":"file"},{"name":"testresample.c","path":"test/testresample.c","contentType":"file"},{"name":"testrumble.c","path":"test/testrumble.c","contentType":"file"},{"name":"testrwlock.c","path":"test/testrwlock.c","contentType":"file"},{"name":"testscale.c","path":"test/testscale.c","contentType":"file"},{"name":"testsem.c","path":"test/testsem.c","contentType":"file"},{"name":"testsensor.c","path":"test/testsensor.c","contentType":"file"},{"name":"testshader.c","path":"test/testshader.c","contentType":"file"},{"name":"testshape.c","path":"test/testshape.c","contentType":"file"},{"name":"testsprite.c","path":"test/testsprite.c","contentType":"file"},{"name":"testspriteminimal.c","path":"test/testspriteminimal.c","contentType":"file"},{"name":"teststreaming.c","path":"test/teststreaming.c","contentType":"file"},{"name":"testsurround.c","path":"test/testsurround.c","contentType":"file"},{"name":"testthread.c","path":"test/testthread.c","contentType":"file"},{"name":"testtimer.c","path":"test/testtimer.c","contentType":"file"},{"name":"testurl.c","path":"test/testurl.c","contentType":"file"},{"name":"testutils.c","path":"test/testutils.c","contentType":"file"},{"name":"testutils.h","path":"test/testutils.h","contentType":"file"},{"name":"testver.c","path":"test/testver.c","contentType":"file"},{"name":"testviewport.c","path":"test/testviewport.c","contentType":"file"},{"name":"testvulkan.c","path":"test/testvulkan.c","contentType":"file"},{"name":"testwaylandcustom.c","path":"test/testwaylandcustom.c","contentType":"file"},{"name":"testwm.c","path":"test/testwm.c","contentType":"file"},{"name":"testyuv.bmp","path":"test/testyuv.bmp","contentType":"file"},{"name":"testyuv.c","path":"test/testyuv.c","contentType":"file"},{"name":"testyuv_cvt.c","path":"test/testyuv_cvt.c","contentType":"file"},{"name":"testyuv_cvt.h","path":"test/testyuv_cvt.h","contentType":"file"},{"name":"torturethread.c","path":"test/torturethread.c","contentType":"file"},{"name":"trashcan.bmp","path":"test/trashcan.bmp","contentType":"file"},{"name":"unifont-13.0.06-license.txt","path":"test/unifont-13.0.06-license.txt","contentType":"file"},{"name":"unifont-13.0.06.hex","path":"test/unifont-13.0.06.hex","contentType":"file"},{"name":"utf8.txt","path":"test/utf8.txt","contentType":"file"}],"templateDirectorySuggestionUrl":null,"readme":{"displayName":"README","richText":"
\nThese are test programs for the SDL library:\n\n\tcheckkeys\tWatch the key events to check the keyboard\n\tloopwave\tAudio test -- loop playing a WAV file\n\ttestsurround\tAudio test -- play test tone on each audio channel\n\ttestaudioinfo\tLists audio device capabilities\n\ttesterror\tTests multi-threaded error handling\n\ttestfile\tTests SDL_IOStream layer\n\ttestgl\t\tA very simple example of using OpenGL with SDL\n\ttesticonv\tTests international string conversion\n\ttestkeys\tList the available keyboard keys\n\ttestloadso\tTests the loadable library layer\n\ttestlocale Test Locale API\n\ttestlock\tHacked up test of multi-threading and locking\n\ttestmouse\tTests mouse coordinates\n\ttestmultiaudio\tTests using several audio devices\n\ttestoverlay\tTests the overlay flickering/scaling during playback.\n\ttestplatform\tTests types, endianness and cpu capabilities\n\ttestsem\t\tTests SDL's semaphore implementation\n\ttestshape\tTests shaped windows\n\ttestsprite\tExample of fast sprite movement on the screen\n\ttestthread\tHacked up test of multi-threading\n\ttesttimer\tTest the timer facilities\n\ttestver\t\tCheck the version and dynamic loading and endianness\n\ttestwm\t\tTest window manager -- title, icon, events\n\ttorturethread\tSimple test for thread creation/destruction\n\tgamepadmap Useful to generate Game Controller API compatible maps\n\n\n\nThis directory contains sample.wav, which is a sample from Will Provost's\nsong, The Living Proof:\n\n From the album The Living Proof\n Publisher: 5 Guys Named Will\n Copyright 1996 Will Provost\n\nYou can get a copy of the full song (and album!) from iTunes...\n\n https://itunes.apple.com/us/album/the-living-proof/id4153978\n\nor Amazon...\n\n http://www.amazon.com/The-Living-Proof-Will-Provost/dp/B00004R8RH\n\nThanks to Will for permitting us to distribute this sample with SDL!\n\n