srctree

Gregory Mullen parent 59de4715 23d872b4
setup new verse testing.smokeTest

inlinesplit
src/cache.zig added: 40, removed: 20, total 20
@@ -1,7 +1,6 @@
pub const Cache = @This();
 
alloc: Allocator,
 
const Cache = @This();
/// List of endpoint cache blobs, TODO abstract this to something good!
//list: struct {
// const COMMIT_FLEX = @import("endpoints/commit-flex.zig").CACHED_MAP;
@@ -16,7 +15,7 @@ pub fn Cacher(T: type) type {
}
 
const COMMIT_FLEX = @import("endpoints/commit-flex.zig");
pub fn init(a: Allocator) !Cache {
pub fn init(a: Allocator) Cache {
COMMIT_FLEX.initCache(a);
return .{
.alloc = a,
 
src/endpoints/admin.zig added: 40, removed: 20, total 20
@@ -141,7 +141,7 @@ fn postNewRepo(ctx: *Frame) Error!void {
var valid = if (ctx.request.data.post) |p|
p.validator()
else
return error.Unknown;
return error.BadData;
const rname = valid.require("repo name") catch return error.Unknown;
 
for (rname.value) |c| {
 
src/endpoints/commit-flex.zig added: 40, removed: 20, total 20
@@ -227,7 +227,7 @@ const UserCommitsPage = Template.PageData("user_commits.html");
 
pub fn commitFlex(ctx: *Verse.Frame) Error!void {
var nowish = DateTime.now();
var email: []const u8 = undefined;
var email: []const u8 = "";
var tz_offset: ?i17 = null;
var query = ctx.request.data.query.validator();
const user = query.optionalItem("user");
@@ -403,7 +403,7 @@ pub fn commitFlex(ctx: *Verse.Frame) Error!void {
 
var page = UserCommitsPage.init(.{
.meta_head = .{ .open_graph = .{} },
.body_header = ctx.response_data.get(S.BodyHeaderHtml) catch return error.Unknown,
.body_header = ctx.response_data.get(S.BodyHeaderHtml) catch .{ .nav = .{ .nav_buttons = &.{} } },
.total_hits = try allocPrint(ctx.alloc, "{}", .{tcount}),
.flex_weeks = flex_weeks,
.checked_repos = try allocPrint(ctx.alloc, "{}", .{repo_count}),
 
src/endpoints/search.zig added: 40, removed: 20, total 20
@@ -20,8 +20,7 @@ fn inbox(ctx: *Frame) Error!void {
pub fn index(ctx: *Frame) Error!void {
const udata = ctx.request.data.query.validate(SearchReq) catch return error.BadData;
 
const query_str = udata.q orelse "null";
std.debug.print("query {s}\n", .{query_str});
const query_str = udata.q orelse "";
 
return custom(ctx, query_str);
}
@@ -56,7 +55,8 @@ fn custom(ctx: *Frame, search_str: []const u8) Error!void {
}
 
for (rules.items) |rule| {
std.debug.print("rule = {s} : {s}\n", .{ rule.subject, rule.match });
if (false)
std.debug.print("rule = {s} : {s}\n", .{ rule.subject, rule.match });
}
 
var d_list = std.ArrayList(S.DeltaList).init(ctx.alloc);
 
src/endpoints/settings.zig added: 40, removed: 20, total 20
@@ -26,7 +26,9 @@ pub fn index(vrs: *Frame) Router.Error!void {
 
var page = SettingsPage.init(.{
.meta_head = .{ .open_graph = .{} },
.body_header = vrs.response_data.get(S.BodyHeaderHtml) catch return error.Unknown,
.body_header = vrs.response_data.get(S.BodyHeaderHtml) catch .{
.nav = .{ .nav_buttons = &.{} },
},
.config_blocks = blocks[0..],
});
 
 
src/main.zig added: 40, removed: 20, total 20
@@ -85,10 +85,20 @@ pub const SrcConfig = Ini.Config(struct {
enabled: bool = false,
push_upstream: bool = false,
};
 
pub const empty: SrcConfig.Base = .{
.owner = null,
.agent = null,
.server = null,
.repos = null,
};
});
 
// No, I don't like this
pub var global_config: SrcConfig = undefined;
pub var global_config: SrcConfig = .{
.config = .empty,
.ctx = undefined,
};
 
const Auth = struct {
alloc: Allocator,
@@ -174,7 +184,7 @@ pub fn main() !void {
try Database.init(.{});
defer Database.raze();
 
const cache = try Cache.init(a);
const cache = Cache.init(a);
defer cache.raze();
 
var agent_config: Repos.AgentConfig = .{
 
src/srctree.zig added: 40, removed: 20, total 20
@@ -37,7 +37,7 @@ fn notFound(vrs: *Frame) Router.Error!void {
}
 
fn debug(_: *Frame) Router.Error!void {
return error.Abusive;
return error.Unrouteable;
}
 
fn builder(fr: *Frame, call: BuildFn) void {
@@ -93,6 +93,15 @@ fn builder(fr: *Frame, call: BuildFn) void {
};
}
 
test {
const a = std.testing.allocator;
const cache = @import("cache.zig");
const ca = cache.init(a);
defer ca.raze();
 
try endpoints.smokeTest(a);
}
 
const std = @import("std");
const eql = std.mem.eql;
const verse = @import("verse");