{"id":13707015,"url":"https://github.com/jayrm/fbcunit","last_synced_at":"2026-03-17T14:30:27.453Z","repository":{"id":96118596,"uuid":"115153463","full_name":"jayrm/fbcunit","owner":"jayrm","description":"fbcunit - FreeBASIC (fbc compiler) unit testing library","archived":false,"fork":false,"pushed_at":"2025-01-26T11:10:15.000Z","size":151,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-01-26T12:18:42.671Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"FreeBASIC","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jayrm.png","metadata":{"files":{"readme":"readme.txt","changelog":"changelog.txt","contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-12-22T22:08:02.000Z","updated_at":"2025-01-26T11:10:19.000Z","dependencies_parsed_at":"2024-01-14T20:34:16.194Z","dependency_job_id":null,"html_url":"https://github.com/jayrm/fbcunit","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayrm%2Ffbcunit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayrm%2Ffbcunit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayrm%2Ffbcunit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jayrm%2Ffbcunit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jayrm","download_url":"https://codeload.github.com/jayrm/fbcunit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252593245,"owners_count":21773436,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T22:01:15.219Z","updated_at":"2025-12-24T07:37:10.798Z","avatar_url":"https://github.com/jayrm.png","language":"FreeBASIC","readme":"\tfbcunit - FreeBASIC Compiler Unit Testing Component\n\tCopyright (C) 2017-2025 Jeffery R. Marshall (coder[at]execulink[dot]com)\n\nfbcunit version 1.1\n-------------------\n\tUnit testing component for fbc compiler.  Provides macros \n\tand common code for unit testing fbc compiled sources. \n\nLicensing\n---------\n\n\tThis library is free software; you can redistribute it and/or\n\tmodify it under the terms of the GNU Lesser General Public\n\tLicense as published by the Free Software Foundation; either\n\tversion 2.1 of the License, or (at your option) any later version.\n\n\tThis library is distributed in the hope that it will be useful,\n\tbut WITHOUT ANY WARRANTY; without even the implied warranty of\n\tMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n\tLesser General Public License for more details.\n\n\tYou should have received a copy of the GNU Lesser General Public\n\tLicense along with this library; if not, write to the Free Software\n\tFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n\n\tAs a special exception, the copyright holders of this library give\n\tyou permission to link this library with independent modules to\n\tproduce an executable, regardless of the license terms of these\n\tindependent modules, and to copy and distribute the resulting\n\texecutable under terms of your choice, provided that you also meet,\n\tfor each linked independent module, the terms and conditions of the\n\tlicense of that module. An independent module is a module which is\n\tnot derived from or based on this library. If you modify this library,\n\tyou may extend this exception to your version of the library, but\n\tyou are not obligated to do so. If you do not wish to do so, delete\n\tthis exception statement from your version.\n\nCompiling\n---------\n\tTo compile fbcunit library, from top level directory:\n\n\t\t$ make\n\n\tTo compile everything: the library, the test-suite (for fbcunit\n\titself), and examples, from top level directory:\n\n\t\t$ make everything\n\n\tTo list targets and options:\n\n\t\t$ make help\n\n\nTesting\n-------\n\tTo test the library (with itself), from top level directory:\n\n\t\t$ make tests \u0026\u0026 tests/tests.exe\n\n\tAlso see ./examples directory for examples of usage\n\n\nInstalling\n----------\n\tCopy the following files to the appropriate include and \n\tlibrary directories:\n\n\t\t./inc/fbcunit.bi\n\t\t./lib/libfbcunit.a\n\t\n\nUsage\n-----\n\tSimple example:\n\n\t\t#include \"fbcunit.bi\"\n\n\t\tSUITE( fbcunit )\n\t\t\tTEST( sanity_check )\n\t\t\t\tCU_ASSERT( true )\n\t\t\tEND_TEST\n\t\tEND_SUITE\n\n\t\tfbcu.run_tests\n\n\nFiles \u0026 Directories\n-------------------\n\n\t./readme.txt         this file\n\n\t./changelog.txt      changelog for fbcunit\n\n\t./makefile           simple makefile for the library and tests\n\n\t./src/*.bas          source files\n\n\t./inc/fbcunit.bi     header file for fbcunit library\n\n\t./lib/libfbcunit.a   binary of the library\n\n\t./tests/tests.bas    main module for testing fbcunit itself\n\t./tests/fbcu_*.bas   unit test modules\n\n\t./examples/*.bas     usage examples\n\n","funding_links":[],"categories":["FreeBASIC"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayrm%2Ffbcunit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjayrm%2Ffbcunit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayrm%2Ffbcunit/lists"}